首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘chromedriver”可执行文件需要在路径中。机器人框架

“‘chromedriver”可执行文件需要在路径中。机器人框架
EN

Stack Overflow用户
提问于 2017-11-11 16:15:27
回答 9查看 25K关注 0票数 3

我是机器人框架的新手,我遵循了从链接中设置的所有相关步骤,但是,我得到了一些错误,我无法识别。任何人,请帮帮忙。

代码语言:javascript
复制
  *** 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}

这是我所犯的错误

代码语言:javascript
复制
  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是绝对正确的,我正在使用的最新版本的铬驱动器。

这里还补充了一点:我的Intellibot也给了我像'Open‘这样的selenium关键字的编译时错误,这就是我无法理解为什么吗?安装的机器人和Python版本:机器人框架3.0.2 (Python3.6.3在win32上)

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2017-11-11 20:18:24

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

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

在您的脚本中,您尝试为ChromeDriver设置一个自定义路径,这在某些情况下是有用的。您试图设置无法工作的环境变量webdriver.chrome.driver,因为chromedriver可执行文件的Python绑定不检查它。

但是,可以在色驱动器的实例化时提供可执行文件。在机器人框架SeleniumLibrary中,这是使用executable_path参数完成的。这将产生以下示例:

代码语言:javascript
复制
Create Webdriver    Chrome    executable_path=C:/WebDrivers/chromedriver.exe
Go To    http://cnn.com
票数 7
EN

Stack Overflow用户

发布于 2017-11-11 18:01:20

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

对于窗口,颜色驱动器应该放在/Python27 27/Script下面。

现在一切都很好,谢谢大家

票数 2
EN

Stack Overflow用户

发布于 2020-03-03 09:50:22

这是正确的解决办法

代码语言:javascript
复制
Create Webdriver    Chrome    executable_path=C:/WebDrivers/chromedriver.exe
Go To    http://cnn.com
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47240047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档