Selenium Robot 框架 - webdriverexception:geckodriver 可执行文件需要在路径中

Selenium Robot framework - webdriverexception : geckodriver executable needs to be in path

谁能帮忙,我有这个代码:

*** Settings ***
Library Selenium2Library

*** Variables ***
${BROWSER}  ff
${WEBSITE}  http://www.google.com

*** Test Cases ***

Browser test
    [Documentation] Google site.
    [Tags]  Tag.
    Open Browser    ${WEBSITE}  ${BROWSER}
    Close Browser

我认为代码是正确的,但我收到此错误:webdriverexception 消息 'geckodriver' 可执行文件需要在路径

我有:

我不知道,如何安装webdriver?如何放到PATH中?

我不知道这里发生了什么,没有任何指南。 - 我只找到 ,但不明白,如何安装?怎么设置路径?我应该如何处理该代码?

I don't know, how to install webdriver? How to put it to the PATH?

实际上现在 Selenium 支持可执行文件 geckodriver.exe to launch Mozilla Firefox >= v47 就像其他驱动程序一样。

To work around you need to download executable geckodriver.exe v0.8.0 for 32bit and extract downloaded zip into your system at any location 并设置 Syetem 属性 和 webdriver.gecko.driver 以指向下载可执行 geckodriver 位置,如下所示:-

** Settings ***
Library  OperatingSystem
*** Keywords ****
Set Environment Variable  webdriver.gecko.driver  path/to/geckodriver.exe

当您使用 Python 时。你能做的最好的捷径是,把你的 'geckodriver.exe' 文件放在 pythons 脚本文件夹中。并在您的系统路径中设置脚本文件夹路径。这将解决您的问题。

使用这个工具https://github.com/rasjani/webdrivermanager

只需使用

将它安装在你的虚拟环境中
pip install webdrivermanager 

然后使用下一个命令为浏览器安装最新的 webdriver 版本

webdrivermanager chrome