python3用Selenium驱动火狐浏览器GeckoDriver安装教程

Posted zhi_neng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3用Selenium驱动火狐浏览器GeckoDriver安装教程相关的知识,希望对你有一定的参考价值。

前面讲到了谷歌浏览器ChromeDriver的安装,今天我们来讲讲火狐浏览器GeckoDviver的安装,那么对于 Firefox 来说,也可以使用同样的方式完成 Sclenium的对接,这时需要安装另一个驱动 GeckoDriver。本文中,我们来介绍一下 GeckoDriver 的安装过程。


1.相关链接
GitHub: https://github.com/mozilla/geckodriver
下载地址: https://github.com/mozilla/geckodriver/releases


2.准备工作
在这之前请确保已经正确安装好了 Firefox 浏览器并可以正常运行,安装过程不再赘述。


3. 下载 GeckoDriver
我们可以在 GitHub 上找到 GeckoDriver 的发行版本,当前最新版本为 0.29.1,下载页面如图所示。

这里可以在不同的平台上下载,如 Windows、Mac、Linux、ARM 等平台,我们可以根据自己的系统和位数选择对应的驱动下载,若是Windows 64位,就下载 geckodriver-v0.29.1-win64.zip。


4.环境变量配置
在Windows下,可以直接将 geckodriverexe 文件拖到 Python 的 Scripts 目录下,如下图所示。

此外,也可以单独将其所在路径配置到环境变量,具体的配置方法这里不多说了。
在 Linux 和 Mac下,需要将可执行文件配置到环境变量或将文件移动到属于环境变量的目录里。例如,要移动文件到/usr/bin目录。首先在命令行模式下进人其所在路径,然后将其移动到/usr/bin:
 sudo mv geckodriver /usr/bin
当然,也可以将 GeckoDriver配置到SPATH。首先,可以将可执行文件放到某一目录,目录可以任意选择,例如将当前可执行文件放在/usr/local/geckodriver目录下。接下来可以修改~/.profile 文件,命令如下:
 vi ~/.profile
然后添加如下一句配置:
 export PATH-"$PATH:/usr/local/geckodriver"保存后执行如下命令即可完成配置: source ~/.profile


5.验证安装
配置完成后,就可以在命令行下直接执行 geckodriver 命令测试: geckodriver
这时如果控制台有类似图所示的输出,则证明 GeckoDriver 的环境变量配置好了。

随后执行如下Python代码。在程序中测试一下:

from selenium import webdriver

browser = webdriver.Firefox()

运行之后,若弹出一个空白的Firefox浏览器,则证明所有的配置都没有问题;如果没有弹出,请检查一下之前的每一步配置。没有问题后,就可以利用Firefox配合Selenium来做网页抓取了。

 

6.结束语

我们可以使用Chrome或者Firefox进行网页抓取了,但是这样可能有一个不方便的地方:程序运行过程中需要一直开着浏览器,在爬取网页的过程中浏览器可能一直动来动去。目前最新的Chrome浏览器版本已经支持无界面模式了,但是如果版本比较老的话,就不支持。所以,这里有一个方法就是安装一个无界面浏览器PhantomJS,此时抓取过程中会在后台运行,不再出现窗口。下一篇文章我们将讲一下PhantomsJS的相关安装方法。

以上是关于python3用Selenium驱动火狐浏览器GeckoDriver安装教程的主要内容,如果未能解决你的问题,请参考以下文章

python3 selenium3 从框架实现代码学习selenium让你事半功倍

selenium自动化操作火狐PhantomJS浏览器

用selenium打开了火狐浏览器但是为啥会闪退

selenium2+python3登录163邮箱

firefox 打开 selenium ide怎么用

selenium WebDriver提示Unable to find a matching set of capabilities解决方法