python怎么安装selenium库(如何搭建Python3.4+Selenium)

:暂无数据 2026-04-05 22:00:02 0
嗨,正在屏幕前搜索python怎么安装selenium库的你,是否也被如何搭建Python3.4+Selenium的问题困扰过?今天这篇内容就是为你准备的。

本文目录

如何搭建Python3.4+Selenium

详细步骤:
1.下载32位的python3.4 ,安装,注意在安装过程中,选择pip
2.添加系统环境变量
C:\Python34;C:\Python34\Scripts;C:\Program Files\Google\Chrome\Application(后面会用到)
3.使用pip命令,安装selenium
cd Python34
然后输入: pip install -U selenium
安装成功后,显示:
Runing setup.py install foe selenium
Successfully installed selenium-2.48.0
4.检测selenium是否安装成功。
在Python的IDLE中,输入:
from selenium import webdriver
如果没有报错,则selenium安装成功。
5.开始第一个程序
from selenium import webdriver
driver = webdriver.Chrome()
***隐藏网址***
driver.find_element_by_id(“kw”).send_keys(“自动化测试”)
按F5运行,然后会自动打开百度网页。
能够顺利安装,那是幸运的,但是更多时候,总因为各种原因导致安装过程不太顺利。
下面将安装过程中遇到的问题,总结在此:
issue 1:
使用pip 命令安装结束后,加载selenium模块报错。
from selenium import webdriver
报错:
File “pyshell#0”, line 1, in
import selenium
File “C:\Python34\selenium.py”, line 1, in
from selenium import webdriver
ImportError: cannot import name ‘webdriver’
Traceback (most recent call last):
File “pyshell#0”, line 1, in
import selenium
File “C:\Python34\selenium.py”, line 1, in
from selenium import webdriver
百度了很多方法,仍无解。
解决方法: 最后换了版本,将64位python3.4 改为32位的python3.4
再次重新安装,成功。
issue 2:
使用browser=webdriver.Chorme() 报错。
报错:
Error message: “’chromedriver’ executable needs to be available in the path”
这是因为缺少驱动:Chromedriver****
下载Chormedriver****
注意安装Chromedriver****要与PC所安装的Chrome版本匹配。
解决方法:下载安装ChromeDrvier**** 将ChromeDrvier**** 放到C:\Python34\Scripts\

如何在python中使用selenium

1、下载Python2.7版本,默认运行安装即可;
2、安装完成之后,设置Python环境变量C:\Python27(操作步骤: 电脑-》属性-》高级-》环境变量-》系统变量中的PATH为:变量值: ;C:\Python27 )
3、在python的官方网站上可以找到SetupTools的下载,解压安装安装即可;
4、当安装SetupTools之后,就可以在python安装目录下看到Script目录,
5、同样在变量中加入 path:C:\Python27\Scripts,
6、打开cmd命令行,将目录切换到C:\Python27\Scripts下,输入命令“easy_install pip“安装pip;
7、安装成功pip之后,执行pip install -U selenium 进行下载安装最新selenium的版本。

解决python2.7无法安装selenium的问题

安装Selenium时,遇到如下的提示信息:
--You are using pip version 9.0.1, however version 19.0.3 is available.
You should c***ider upgrading via the ’pip install --upgrade pip’ command.--
按照提示信息使用 pip install --update pip 报错。
折腾半天也没有找到解决办法(卸载python2.7比较繁琐懒得弄),于是想着再安装一个python3.7,
安装成功之后,升级命令使用 pip3 install selenium
这里的pip3,指定了python3.7下的最新版本19.0.3工具,安装成功

selenium3 python环境搭建

随着Python3的普及,Selenium3也跟上了行程。而Selenium3最大的变化是去掉了Selenium RC,另外就是Webdriver从各自浏览器中脱离,必须单独下载。
1、windows下多个python版本共存(本机已经安装有python2.7.8)
可以通过 python 、pip 下载python跟pip
本机安装的版本python 2.7.8 与python 3.5
下载python后安装,添加环境变量 path
D:\Python\Python35-32\Scripts\;D:\Python\Python35-32\;D:\Python27\;D:\Python27\Scripts\;
进入D:\Python27,将python****修改为python2****
进入D:\Python\Python35-32,将python****修改为python3****
将下载的pip 解压,进入解压目录 执行python2 setup.py install/python3 setup.py install
通过 pip list 查看pip是否安装成功。
python3-pip list
2、在python3中安装selenium
进入D:\Python\Python35-32\Scripts\ 执行pip**** install selenium
successfully install selenium
3、安装selenium服务器
在selenium下载地址中下载selenium-server-standalone-x.x.x.jar
在执行 java -jar selenium-server-standalone-3.3.1.jar 安装selenium 服务器
4、安装Firefox geckodriver
安装firefox最新版本,添加Firefox可执行程序到系统环境变量。记得关闭firefox的自动更新
安装geckodriver
geckodrive 下载地址 将下载的geckodriver**** 放到path路径下 D:\Python\Python35-32\
5、简单例子
官网的一个实例,python_org_search.py。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
***隐藏网址***
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
通过 python3 python_org_search.py 执行
执行界面
firefox
6、踩过的坑
1、需要安装 geckodriver
error 1
2、升级firefox
error 2
3、火狐浏览器如果没有安装至默认目录,webdriver.py和firefox_binary.py的配置需要更改
error
4、插件间版本的匹配搞不懂。庆幸的是可以跑了~~~

selenium安装并导入pycharm

1.python的pip安装,命令pip install selenium

2.检查是否成功安装

    打开pycharm--》File--》Settings--》Project:--》Project Interpreter--》"+"导入selenium库

    搜索selenium可以查找到版本相关的描述,并可以成功导入。

关于Python的Selenium框架全解,一篇完整的说明书

目录

安装 selenium 第三方库

下载浏览器驱动:

需要把这些浏览器驱动放入 Python 应用目录里面的 Script 文件夹里面

① 200 多本 Python 电子书(和经典的书籍)应该有

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且可靠的练手项目及源码)

④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)
私信我01即可获取大量Python学习资源

每次当selenium启动chrome浏览器的时候,chrome浏览器很干净,没有插件、没有收藏、没有 历史 记录,这是因为selenium在启动chrome时为了保证最快的运行效率,启动了一个*浏览器,这就是为什么需要配置参数的原因,但是有些时候我们需要的不仅是一个*浏览器

selenium启动配置参数接收是ChromeOpti***类,创建方式如下 :

创建了ChromeOpti***类之后就是添加参数,添加参数有几个特定的方法,分别对应添加不同类型的配置项目

常用配置参数:

其他配置项目参数

制作无头浏览器

规避检测

门户网站检测如果是selenium请求的,有可能会拒绝访问。这也是一种反爬机制

实现规避检测

注意:这里只能使用 opti*** 添加

如果有其他的模块要添加,注意要分开添加

元素定位语法

常用语法:

在 element 变成 elements 时,返回符合条件的所有元素组成的数组

控制浏览器大小

浏览器后退,前进

刷新

在搜索框模拟回车操作

在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供

ActionChains 类提供了鼠标操作的常用方法:

语法:

想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 Ctrl+A、 Ctrl+C 等

使用语法:

其他事件可以通过查看源码获取

显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常

实例:

WebDriverWait类是由WebDirver 提供的等待方法。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常

语法:

参数:

如果某些元素不是立即可用的,隐式等待是告诉WebDriver去等待一定的时间后去查找元素。 默认等待时间是0秒,一旦设置该值,隐式等待是设置该WebDriver的实例的生命周期

案例

语法:

alert 里面的方法

WebDriver操作cookie的方法:

***隐藏网址***

与普通的在headers里添加 {’Cookies’:’ ’} 不一样的是,此方法需要按照cookie的name,value,path,domain格式逐个cookie添加

通过execute_script()方法执行JavaScripts代码来移动滚动条的位置

Mac系统python3.8中安装selenium

Macbook pro默认python是2.7.10版本,安装python3.8后,再安装selenium

步骤一:打开命令窗口,输入 cd /usr/local/bin   其中3.8即安装在此目录

输入pip3 install selenium 如下

虽然报了警告,但不影响使用

步骤二:重新打开pycharm 设置

如何在python下安装selenium

不知道你是linux 还是 windows 两种通用的方法可用命令直接自动安装

如果你安装了pip   使用命令:pip install selenium

如果你安装了setuptools   使用命令:easy_install selenium

如果你两个都没装 建议你装一下 因为以后用的话会很方便 很好装的

把这个下载下来 解压之后 用命令cd到该文件夹下 运行命令:python setup.py install

不是很新的版本 你可以去官网上下载最新版本的来用

关于python怎么安装selenium库,搞懂如何搭建Python3.4+Selenium就成功了一半!你学废了吗?#知识分享 #python怎么安装selenium库
本文编辑:admin

更多文章:


js输出html代码(js输出html在页面怎样显示换行)

js输出html代码(js输出html在页面怎样显示换行)

您是否曾想过,js输出html代码究竟是怎么一回事?它与js输出html在页面怎样显示换行之间又有什么联系?本文将为您一探究竟。

2026年4月6日 01:00

java socket 客户端(java socket 多个客户端连接, 怎分辨是那一位客户端)

java socket 客户端(java socket 多个客户端连接, 怎分辨是那一位客户端)

想知道那些精通java socket 客户端的人,是如何看待java socket 多个客户端连接, 怎分辨是那一位客户端的吗?本篇将为你揭秘他们的思考路径。

2026年4月6日 00:40

mysql和sql语法有区别嘛(mysql的语句和sql语句是一样的吗)

mysql和sql语法有区别嘛(mysql的语句和sql语句是一样的吗)

为什么说不懂mysql的语句和sql语句是一样的吗,就等于没学明白mysql和sql语法有区别嘛?这篇文章将给你一个令人信服的解释。

2026年4月6日 00:20

requests库下载及安装(win10怎么安装requests库)

requests库下载及安装(win10怎么安装requests库)

各位朋友,关于requests库下载及安装的讨论一直很多,今天咱们不聊复杂的,就聚焦于win10怎么安装requests库,用最直白的方式把它讲清楚。

2026年4月6日 00:00

向量的运算的所有公式cos(向量的运算的所有公式)

向量的运算的所有公式cos(向量的运算的所有公式)

老铁们,关于向量的运算的所有公式cos,你可能听过不少说法。今天,咱们就坐下来好好聊聊向量的运算的所有公式,保证让你豁然开朗。

2026年4月5日 23:40

随机生成正负1函数(excel随机函数,生成-1到1之间,不为0的保留两位位小数)

随机生成正负1函数(excel随机函数,生成-1到1之间,不为0的保留两位位小数)

嗨,正在屏幕前搜索随机生成正负1函数的你,是否也被excel随机函数,生成-1到1之间,不为0的保留两位位小数的问题困扰过?今天这篇内容就是为你准备的。

2026年4月5日 23:20

for循环改为while循环(while与for的转换)

for循环改为while循环(while与for的转换)

前几天,一位朋友问我:for循环改为while循环到底该怎么学?我只回了他三个字:抓住while与for的转换。今天就来详细说说为什么。

2026年4月5日 23:00

javascript代码生成(怎么用java代码创建js文件!!!)

javascript代码生成(怎么用java代码创建js文件!!!)

我们整理了关于javascript代码生成最高频的提问,发现怎么用java代码创建js文件!!!位列榜首。于是,就有了这篇集中解答的精华帖。

2026年4月5日 22:40

1的补码是多少(原码、反码、补码都是8位的吗999的原码反码补码是多少)

1的补码是多少(原码、反码、补码都是8位的吗999的原码反码补码是多少)

我们注意到,那些在1的补码是多少上表现突出的人,往往都对原码、反码、补码都是8位的吗999的原码反码补码是多少有独到的见解。这并非巧合。

2026年4月5日 22:20

python怎么安装selenium库(如何搭建Python3.4+Selenium)

python怎么安装selenium库(如何搭建Python3.4+Selenium)

嗨,正在屏幕前搜索python怎么安装selenium库的你,是否也被如何搭建Python3.4+Selenium的问题困扰过?今天这篇内容就是为你准备的。

2026年4月5日 22:00

最近更新

java socket 客户端(java socket 多个客户端连接, 怎分辨是那一位客户端)
2026-04-06 00:40:01 浏览:0
热门文章

win10安装silverlight(silverlight安装失败)
2026-04-02 12:40:01 浏览:0
layernorm pytorch(batch norm和layer norm)
2026-04-01 23:20:02 浏览:0
cmd grep命令(如何在Command Line 命令中使用Grep)
2026-04-01 15:20:02 浏览:0
标签列表