Geckodriver即使在PATH中提供,也不在Windows 7上工作

时间:2017-01-10 09:56:39

标签: python pycharm robotframework

我已经开始使用Robot Automation Framework

1)我创建了一个机器人脚本

*** Settings ***
Documentation           This is a simple test with Robot Framework
Library                 Selenium2Library


*** Variables ***
${SERVER}               http://google.com
${BROWSER}              Firefox
${DELAY}                0


*** Keywords ***
Open Browser To Login Page
    Open Browser        ${SERVER}   ${BROWSER}
    Maximize Browser Window
    Set Selenium Speed  ${DELAY}
*** Test Cases ***
Valid Login
    Open Browser To Login Page
    [Teardown]    Close Browser

现在我在终端中执行以下命令:

pybot -d results smoketest.robot

我收到错误:

Valid Login                                                           Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.
webdriver.firefox.service.Service object at 0x02BF6190>> ignored
Valid Login                                                           | FAIL |
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

我已下载geckodriver版本11并将其重命名为wires.exe并将其添加到我的环境变量中,请参阅下面的环境变量:

C:\Users\diwakar>echo %PATH%
c:;C:\IEDriverServer.exe;C:\wires.exe;C:\ProgramData\Oracle\Java\javapath;C:\Pyt
hon27\;C:\Python27\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wb
em;C:\Users\diwakar\AppData\Roaming\Python\Scripts;c:

我重新启动了系统

重新启动pycharm并重新执行脚本仍然是同样的错误。这正在浪费我现在的很多努力

I am using following versions :

decorator (4.0.10)
pip (9.0.1)
robotframework (3.0.1)
robotframework-selenium2library (1.8.0)
selenium (3.0.2)
setuptools (28.8.0)
Mozilla 50.1.0

1 个答案:

答案 0 :(得分:3)

您无法重命名驱动程序,也无法将驱动程序本身置于PATH中。 PATH需要包含包含geckodriver及其原始名称的文件夹