今天学习到使用selenium模块操纵浏览器的时候遇到了瓶颈,在下载好selenium之后不管我的firefox是否装在默认路径下,selenium模块都会报webdriverexception。
在百度上找了很久也没找到,最后在Google上通过多次查找才找到解决方法。
刚开始的时候是报找不到geckodriver这个东西,因为博主使用的是firefox49,47以上版本要用一个geckodriver.exe的内核才可以,所以在github上面下载了这个内核并放在,python的安装目录下的Scripts这个目录下。博主下载的win64的版本放在了百度云上给大家可以直接下载。
http://pan.baidu.com/s/1o8ljjKY
密码:qc2p
之后万恶的python就开始报这个错误:
意思是webdriver找不到可执行的firefox.exe文件,说是不在默认安装路径。。。明明我为了方便就是安装在默认路径,结果在baidu上找了很久一堆乱七八糟的方法试了都不行。最后在stackoverflow上找到了大神级回复,分享给大家。
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary=FirefoxBinary(r'你的firefox.exe的完整路径')
browser=webdriver.Firefox(firefox_binary=binary)
以上经历告诉我们,遇到技术性问题,一定要问GOOGLE!!!!!