python+selenium环境安装,,  目前 selen


  目前 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

技术分享图片

python+selenium环境安装

评论关闭