如何正确设置Windows7以使用Selenium和Firefox [TDD with Python]?

时间:2016-11-27 21:40:46

标签: python selenium

我正在使用我的系统(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或其他完全不同。

2 个答案:

答案 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

enter image description here

不要忘记重新启动系统以使更改生效。试试这个示例代码

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://google.com")

答案 1 :(得分:0)

  1. Selenium用于引用名为%1github-geckodriver issue 90)的驱动程序。截至wires.exe,该驱动程序已替换为Selenium3。通过运行geckodriver.exe
  2. 安装/升级到最新的selenium
  3. Download the latest geckodriver适用于您的平台:截至本文撰写时,对于64位,pip install "selenium>=3.0.0"或对于32位,geckodriver-v0.11.1-win64.zip。在您的情况下,geckodriver-v0.11.1-win32.zip错误与不正确的geckodriver版本有关。将此zip解压缩到version %1
  4. 安装Firefox Extended Support Release将自定义安装路径设置为C:\Users\YourUserName\Downloads\selenium_driver(如果是64位)或C:\Program Files\Mozilla FirefoxESR(如果是32位)。
  5. 如果setting the Windows PATHC:\Program Files (x86)\Mozilla FirefoxESR似乎不起作用(以便C:\Users\YourUserName\Downloads\selenium_driver可以找到selenium),您可以在Python脚本中指定其目录,如下所示:

    geckdriver.exe