2017-11-11 198 views
-2

我是Robot框架的新手,我从this链接跟随了所有相关步骤,但是,我收到了一些我无法识别的错误。任何人,请帮助。'chromedriver'可执行文件需要位于PATH中。机器人框架pycharm

*** Settings *** 
    Documentation  Simple example using SeleniumLibrary. 
    Library   Selenium2Library 
    Library   OperatingSystem 


    *** Variables *** 
    ${LOGIN URL}  https://www.google.com/ 
    ${BROWSER}  Chrome 
    ${EXECDIR}  C:\chromedriver_win32\chromedriver.exe 


    *** Test Cases *** 
    Checking browser to login page 
    Setup chromedriver 
    Open Browser To Login Page 

    *** Keywords *** 
    Open Browser To Login Page 
    Open Browser ${LOGIN URL} ${BROWSER} 


    Setup chromedriver 
    Set Environment Variable webdriver.chrome.driver ${EXECDIR} 

这里是我得到的错误

C:\Users\sanat\AppData\Local\Programs\Python\Python36-32\Scripts\pybot.bat 
    Smoke.robot 
    ====================================================================== 
    Smoke :: Simple example using SeleniumLibrary.         

    ===================================================================== 
    Checking browser to login page         | FAIL | 
    WebDriverException: Message: 'chromedriver' executable needs to be in 
    PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 
------------------------------------------------------------------- 
Smoke :: Simple example using SeleniumLibrar      | FAIL | 
1 critical test, 0 passed, 1 failed 
1 test total, 0 passed, 1 failed 
=============================================================== 
Output: C:\Users\sanat\PycharmProjects\RobotFram\output.xml 
Log:  C:\Users\sanat\PycharmProjects\RobotFram\log.html 
Report: C:\Users\sanat\PycharmProjects\RobotFram\report.html 
C:\Users\sanat\AppData\Local\Programs\Python\Python36-32\lib\runpy.py:125: 
RuntimeWarning: 'robot.run' found in sys.modules after import of package 
'robot', but prior to execution of 'robot.run'; this may result in 
unpredictable behaviour 
warn(RuntimeWarning(msg)) 

Process finished with exit code 1 

我ChromeDriverPath是绝对正确的,我现在用的是最新版本的Chrome驱动程序。

在这里再添加一点:我的Intellibot也给我selenium关键字的编译时错误,如'打开浏览器',这是我不明白为什么? 安装机器人和pycharm版本:机器人框架3.0.2(在Win32的Python 3.6.3)

+0

请显示导致此错误的小代码示例。 –

+1

截至目前,我还没有编写任何自定义库或代码,它们都是库中预定义的关键字。 – Sanat

+0

你是否对chromedriver错误做过任何研究?这个网站上有很多相关的问题。您是否访问了错误消息中的URL并阅读了“入门”文档? –

回答

3

所强调的由Bryan Oakley的,这是一个相当常见的错误,因此找到一个解决方案,这应该不会太困难。由于这个原因,我不会回答明显的

“Chrome驱动程序不在%PATH%”错误。

在您的脚本中,您尝试设置ChromeDriver的自定义路径,这在某些情况下可能会有用。您试图设置环境变量webdriver.chrome.driver,因为chromedriver可执行文件的Python binding does not check it不起作用。

但是,可以在chromedriver的实例化处提供可执行文件。在Robot Framework SeleniumLibrary中,这是使用executable_path参数完成的。然后导致以下示例:

Create Webdriver Chrome executable_path=C:/WebDrivers/chromedriver.exe 
Go To http://cnn.com 
+0

你应该也可以提到他们在路径中使用反斜杠的方式会导致路径成为他们所期望的以外的东西。 –

0

明白了,做了一些研究之后,我发现这一点:

对于Windows,chromedriver应在/ Python27放置/脚本

,现在它工作正常,谢谢大家

+0

或者,你可以添加你想要的任何目录到PATH环境变量 –

相关问题