Python “如何设置系统属性”;webdriver.gecko.driver“;使用机器人框架?

Python “如何设置系统属性”;webdriver.gecko.driver“;使用机器人框架?,python,selenium-webdriver,robotframework,Python,Selenium Webdriver,Robotframework,我将Robot框架与Selenium2库一起用于自动化前端测试。通常我在Firefox浏览器中运行这些测试。由于Firefox版本47,Selenium2库的内置FirefoxDriver不再工作。A在网上搜索了一下,发现我不得不换成木偶。壁虎司机 尝试此操作时,我收到以下错误消息: 套件安装失败:WebDriverException:消息:指向 驱动程序可执行文件必须由webdriver.gecko.driver系统设置 财产;有关详细信息,请参阅。 最新版本可从以下网站下载: 我再次尝试在

我将Robot框架与Selenium2库一起用于自动化前端测试。通常我在Firefox浏览器中运行这些测试。由于Firefox版本47,Selenium2库的内置FirefoxDriver不再工作。A在网上搜索了一下,发现我不得不换成木偶。壁虎司机

尝试此操作时,我收到以下错误消息:

套件安装失败:WebDriverException:消息:指向 驱动程序可执行文件必须由webdriver.gecko.driver系统设置 财产;有关详细信息,请参阅。 最新版本可从以下网站下载:


我再次尝试在Internet上找到一种方法来设置
GeckoDriver
可执行文件的路径,但我只找到了一种Java的方法。既不适用于Python,也不适用于Robot框架。有人知道如何在Python或机器人框架中设置系统属性吗?

这是解决Firefox 47和Selenium2Library兼容性问题的答案(这让您尝试了木偶/Gecko驱动程序):

Firefox47有一个bug导致它与SeleniumWebDriver一起崩溃。Firefox 47.0.1中已修复了此错误(请参阅)

最新的Selenium2库(或Selenium2.53.6)和Firefox 47.0.1的组合应该可以很好地工作


希望这能有所帮助。

如果您不想使用木偶,请按照穆克什的回答并更改版本。 如果您想使用木偶,最简单的方法是按照建议向系统路径添加导线(或者将来添加geckodriver)

Python绑定不支持将GeckoDriver的路径设置为webdriver\uuuu init\uuu的参数。因此,如果修改系统路径不是一个选项,唯一的方法就是将可执行文件的路径传递到Selenium中。在Robot框架中,您可以使用。Firefox的_uinit___;是有文档记录的

*** Settings ***
Library           Selenium2Library
Library           Collections

*** Test Cases ***
Specifying Path To GeckoDriver
    ${ff default caps}    Evaluate    sys.modules['selenium.webdriver'].common.desired_capabilities.DesiredCapabilities.FIREFOX    sys,selenium.webdriver
    Set To Dictionary    ${ff default caps}    marionette=${True}
    Create Webdriver    Firefox    executable_path=C:\\stuff\\wires.exe
    Go To    https://stackoverflow.com
    Sleep    2 s
    [Teardown]    Close All Browsers