- Selenium用来引用一个称为
wires.exe
(github-geckodriver issue 90)的驱动程序。截至Selenium3
该驱动程序已被替换为geckodriver.exe
。通过运行安装/升级到最新的硒pip install "selenium>=3.0.0"
- 下载适合您的平台的最新geckodriver:撰写本文时,该版本
geckodriver-v0.11.1-win64.zip
适用于64位或geckodriver-v0.11.1-win32.zip
32位。在您的情况下,该version %1
错误与错误的geckodriver版本有关。解压缩到C:UsersYourUserNameDownloadsselenium_driver
- 安装Firefox扩展支持版本,将自定义安装路径设置为
C:Program FilesMozilla FirefoxESR
64位还是C:Program Files (x86)Mozilla FirefoxESR
32位。
如果将Windows
PATH设置为
C:UsersYourUserNameDownloadsselenium_driver似乎无效(以便
selenium可以找到
geckdriver.exe),则可以在Python脚本中指定其目录,如下所示:
from selenium import webdriverfrom selenium.webdriver.firefox.firefox_binary import FirefoxBinarygecko = r'C:UsersYourUserNameDownloadsselenium_drivergeckodriver.exe'ffox_binary = FirefoxBinary(r'C:Program FilesMozilla FirefoxESRfirefox.exe') #for 64 bit installation#ffox_binary = FirefoxBinary(r'C:Program Files (x86)Mozilla FirefoxESRfirefox.exe') #for 32 bit installationbrowser = webdriver.Firefox(firefox_binary=ffox_binary, executable_path=gecko) browser.get('http://localhost:8000')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)