Python ';chromedriver';可执行文件需要在路径中。机器人框架

Python ';chromedriver';可执行文件需要在路径中。机器人框架,python,pycharm,robotframework,selenium2library,Python,Pycharm,Robotframework,Selenium2library,我是机器人框架的新手,我已经按照链接中的所有设置相关步骤进行了操作,但是,我遇到了一些我无法识别的错误。任何人,请帮忙 *** Settings *** Documentation Simple example using SeleniumLibrary. Library Selenium2Library Library OperatingSystem *** Variables *** ${LOGIN URL}

我是机器人框架的新手,我已经按照链接中的所有设置相关步骤进行了操作,但是,我遇到了一些我无法识别的错误。任何人,请帮忙

  *** 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关键字的编译时错误,比如“Open Browser”,这是我无法理解的原因?
安装的robot和pycharm版本:robot Framework 3.0.2(win32上的Python 3.6.3)

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

对于windows,chromedriver应该放在/Python27/Scripts下


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

正如布莱恩·奥克利所强调的,这是一个相当常见的错误,因此找到解决方案应该不会太困难。因此,我不打算回答显而易见的问题

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

在您的脚本中,您试图设置ChromeDriver的自定义路径,这在某些情况下非常有用。您试图设置环境变量
webdriver.chrome.driver
,但该变量不起作用,因为该变量用于chromedriver可执行文件

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

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

使用关键字
Set环境变量
可以工作。您可以使用包含
chromedriver.exe
的字符串
Path
Path/to/folder
作为参数

还要确保chrome驱动程序的名称为chromedriver.exe,重命名会导致打开时出现问题

这是正确的解决方案

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

如果您希望为mac设置chrome驱动程序,请将chrome驱动程序放在以下路径/usr/local/bin/{您的chromedrive exe文件}

使用此选项,希望它能工作

***背景***

Selenium2图书馆

***测试用例***

测试2


请给出一个导致此错误的小代码示例。到目前为止,我还没有编写任何自定义库或代码,它们都是库中预定义的关键字。您是否对chromedriver错误进行过任何研究?这个网站上有很多相关的问题。您是否访问了错误消息中的URL并阅读了“Getting Started”(入门)文档?或者,您可以将任何目录添加到PATH环境变量中。您可能还应该提到,他们在路径中使用反斜杠的方式将导致路径与他们期望的路径不同。
 open browser    https://google.com     Chrome