'chromedriver'可执行文件需要位于PATH中。机器人框架pycharm
我是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)
所强调的由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
你应该也可以提到他们在路径中使用反斜杠的方式会导致路径成为他们所期望的以外的东西。 –
明白了,做了一些研究之后,我发现这一点:
对于Windows,chromedriver应在/ Python27放置/脚本
,现在它工作正常,谢谢大家
或者,你可以添加你想要的任何目录到PATH环境变量 –
请显示导致此错误的小代码示例。 –
截至目前,我还没有编写任何自定义库或代码,它们都是库中预定义的关键字。 – Sanat
你是否对chromedriver错误做过任何研究?这个网站上有很多相关的问题。您是否访问了错误消息中的URL并阅读了“入门”文档? –