selenium在Win10下不能自动打开浏览器

2017/3/4 selenium

今天尝试着使用selenium来打开网页,因为一直使用的都是Ubuntu的服务器版本的虚拟机,不好直接打开浏览器,所以就准备在自己的Win10上直接来试一下。

首先安装各种软件,现在下载Python (opens new window)直接安装就行了,安装的时候记得要勾选把python加入环境,这样就不需要配置环境。

然后安装了一个pip,先下载源码https://pypi.python.org/pypi/pip (opens new window),然后解压进入,打开cmd进入相应的目录使用python setup.py install进行安装,会自动安装到你的Python的目录下面,使用pip -V会显示版本和安装目录。

然后用pip install selenium安装selenium,安装完成之后就可以使用了。

一个简单的实例:

from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.baidu.com/')

额,结果发现报错了,原因是因为我们没有相应的驱动,根据报错信息,我们打开https://sites.google.com/a/chromium.org/chromedriver/home (opens new window)下载最新的驱动就行了,不能访问谷歌的自行搜索chromedriver就能找到一堆。

下载解压之后把里面的exe文件复制到Python安装的根目录(报错信息里面显示了n遍的路径就是安装的根目录),我们再运行一遍实例,发现一切ok,直接打开了谷歌浏览器进入了百度。

如果我们把Chrome改成Firefox直接运行发现也会报类似的错误,跑到https://github.com/mozilla/geckodriver/releases/ (opens new window)下载一个驱动放到根目录就好了。