目前 selenium 版本已经升级到 3.7了,网上的大部分教程是基于 2.x写的,所 以在学习前先要弄清楚版本号,这点非常重要。本系列依然以 selenium2 为基础, 目前 selenium3 坑比较多
·············环境结合···············
初学者最佳环境:python2.7+selenium2+Firefox46以下的版本
可尝试新的环境:python3.6+selenium3+Firefox47以上版本
···························································································
我的环境:window10 64位
python 2.7.12
selenium 2.53.6
firefox 45
1、python的安装
(1)下载python安装包,选择2.7和3.6都可以(一下会有说明)
官网下载地址:https://www.python.org/downloads/
上图的下面是历史版本
2、傻瓜式安装、双击安装包(别安装在c盘,英文路径,不要有空格),安装是选中下方红色框框,如果这一步成功,环境变量这一步可省略
2、环境变量
(1)安装成后,看下这个目录D:\python\Scripts,没有pip.exe和easy_install.exe(正常都有,没有就需重新安装了)
(2)将D:\python和D:\python\Scripts,添加到环境path下
3、安装selenium
(1)打开cmd窗口输入:pip
(如果出现其他提示,检查上面几步,确认无误,成功安装出现
(2)cmd输入指令安装selenium:pip install selenium==2.53.6
(注意:首次安装一定要看到进度100%完成,如果中途失败了,重新输入指令安装,知道看到100%完成为止)
(3)验证selenium
①确保电脑上安装Firefox浏览器
②cmd窗口输入如下指令
>python
>from selenium import webdriver
>webdriver.Firefox()
如果能启动浏览器,说明环境安装??(启动不成功,卸载重新来一次)
3、浏览器
①如果使用Friefox浏览器,不能安装47以上的版本(selenium2不兼容47以上)
②用ie或Chrome浏览器,需要先下载浏览器驱动,将驱动文件放在python根目录。
如果selenium安装3.0的版本,启动
firefox时候会报错,下面会说明pip降级selenium版本
4、firefox历史版本
firefox历年版本的官网镜像地址:
https://download-installer.cdn.mozilla.net/pub/firefox/relea ses/
5、pip降级selenium3.0
selenium版本安装后启动Firefox出现异常:‘geckodriver’ eecutable needs to be in PATH
这是selenium默默的升级到了3.X,下面解决:
selenium+python环境搭配:
selenium2+firefox46以下(无需驱动包,firefox喜欢偷偷升级.)
selenium3+firefox46以上版本(必须下载驱动那个:geckodriver.exe,且添加到环境变量)
6、遇到的问题
1、安装selenium后,再cmd进入python环境
2、从selenium导入webdriver
3、启动Firefox浏览器
>>python
>>from selnium import webdriver
>>webdriver.Firefox()
然后出现一下异常:‘geckodriver’ executable needs to be in PATH
7、解决方案
①、‘geckodriver‘ executable needs to be inPATH,返句话意 思就是说,geckodriver.exe 的驱劢文件需要添加刡环境变量下,
selenium2 是默认支持 firefox 的,需要驱劢包,但是,selenium3 需要驱劢包的支持了,亍是就有了上面的问题
②、解决办法一:继续使用 selenium3,去下载驱劢包,然后加刡环 境变量下(丌推荐此办法,因为觋决完返个问题后,后面迓会接着有其 它问题)
③、解决办法二:selenium3 降级刡 selenium2(下面有说明)
8、检查pip环境
①、打开cmd,输入pip,检查环境是否正常
>>pip
②、如果输入pip 出现提示:Did not provide a command 说明 pip 环境有问题,临时觋决办法,输入 pip 时候加上后缀 pip.exe 就可 以了,具体原因看下面解决办法。
9、查看selenium版本号
①打开cmd,输入pip show selenium
10、pip降级selenium
①、为了避免不乀前安装的 selenium 版本冲突,先找刡 selenium3.0 目录:python\Lib\site-packages 目录 把里面 selenium 开头的文件全部初除就可以了。python 所有的第 三方包都在返个目录下面
②、打开cmd,输入pip install selenium==2.53.6(注意是两个==,中间不要留空格,这里推荐2.53.6的版本)
>>pip install selenium==2.53.6
11、升级pip版本
①、在使用 pip 过程中如果出现下方红色区域字样,就是说 pip 版本过低了,建议升级
②、如何升级 pip 呢?看最后一句话:python -m pip install --upgrade pip
把上面对应提示照着敲一遍即可
12、Chrome浏览器(chromedriver)
selenium2 启动 Chrome 浏览器是需要安装驱动包的,但是不同的 Chrome 浏览器 版本号,对应的驱动文件版本号又不一样,如果版本号不匹配,是没法启动起来 的。
如果在启动 chrome 浏览器时候,出现如下界面,无法打开网址,就是版本问题,解决
>># coding:utf-8
>>from selenium import webdriver Selenium
>>driver = webdriver.Chrome()
>>driver.get("http://www.cnblogs.com/czb4256/")
①查看版本号,设置》帮助》关于》查出我的版本号是70.0
查看chromedriver.exe 版本号,双击这个文件就可以了,查出来版本号是下图,与浏览器版本相应的
如果不对应,就在chromedriver 版本下载对应的,下面是大全链接: http://chromedriver.storage.googleapis.com/index.html
原文地址:https://www.cnblogs.com/czb4256/p/9899870.html