我正在使用我的系统(Windows 7 Pro 64位,Python 3.5到Anaconda)设置,通过selenium使用Firefox来跟随使用Python进行测试驱动开发。 Python不断抛出错误{{ 1}}即使我已将我的系统路径设置为指向geckodriver的文件夹(并重新启动3次)。
如果我将python / selenium指向WebDriverException: 'geckodriver.exe' executable needs to be in PATH.
的确切位置,我会收到以下错误
geckodriver.exe
此时我不确定错误版本OSError: [WinError 216] This version of %1 is not compatible with the
version of Windows you're running. Check your computer's system information
to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program,
and then contact the software publisher
是否与firefox错误版本(我已尝试过64位和32位),geckodriver,selenium或其他完全不同。
答案 0 :(得分:1)
确保您已下载GeckoDriver for win-64 bit,因为您拥有64位计算机。现在复制粘贴下载的GeckoDriver可执行文件在'Script'文件夹中(该文件夹存在于系统中安装了python的根文件夹中)。现在在环境变量
中设置python根文件夹和“脚本”文件夹的路径C:\..Python; //path of python root folder
C:\..Python\Scripts; //path of python 'Script' folder
不要忘记重新启动系统以使更改生效。试试这个示例代码
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://google.com")
答案 1 :(得分:0)
%1
(github-geckodriver issue 90)的驱动程序。截至wires.exe
,该驱动程序已替换为Selenium3
。通过运行geckodriver.exe
pip install "selenium>=3.0.0"
或对于32位,geckodriver-v0.11.1-win64.zip
。在您的情况下,geckodriver-v0.11.1-win32.zip
错误与不正确的geckodriver版本有关。将此zip解压缩到version %1
C:\Users\YourUserName\Downloads\selenium_driver
(如果是64位)或C:\Program Files\Mozilla FirefoxESR
(如果是32位)。如果setting the Windows PATH到C:\Program Files (x86)\Mozilla FirefoxESR
似乎不起作用(以便C:\Users\YourUserName\Downloads\selenium_driver
可以找到selenium
),您可以在Python脚本中指定其目录,如下所示:
geckdriver.exe