geckodriver

什么是geckodriver

geckodriver用来驱动firefox
安装Xvfb
yum update
yum install Xvfb
yum -install libXfont
yum install xorg-x11-fonts*
安装selenium、pyvirtualdisplay
pip install selenium

pip install pyvirtualdisplay

配置

geckodriver是配合selenium来用的,我在centos7服务器上把下载下来的geckodriver放在在firefox的根目录里了。并且我也把它放在了/usr/local/bin/geckodriver
如果没有放它会出现
Message: 'geckodriver' executable needs to be in PATH. 
其实很早就做到这一步了,然后运行发现了这个错误
selenium: 'geckodriver' executable may have wrong permissions
这个问题确实困扰了很长时间,加上现在一直在考试,脑核疼啊…
最终还是找到了解决方案,运行一下,给geckodriver执行权限
chmod +x /usr/local/bin/geckodriver
我的天,竟然没执行

测试代码

import selenium
from selenium import webdriver      
from pyvirtualdisplay import Display #无浏览器配置
display = Display(visible = 0,size=(800,600))
display.start()
print "display.start()"

driver = webdriver.Firefox()

driver.get("http://www.baidu.com")
print driver.current_url

geckodriver
https://zhangfuli.github.io/2017/05/16/geckodriver/
作者
张富利
发布于
2017年5月16日
许可协议