'chromedriver' 可执行文件需要在 PATH 中。机器人框架 pycharm
'chromedriver' executable needs to be in PATH. Robot framework pycharm
我是 Robot 框架的新手,我已经按照 this link 中的所有设置相关步骤进行操作,但是,我遇到了一些我无法识别的错误。任何人,请帮助。
*** 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 也给了我像 'Open Browser' 这样的 selenium 关键字的编译时错误,我无法理解为什么?
安装的机器人和 pycharm 版本:Robot Framework 3.0.2(Python 3.6.3 on win32)
明白了,经过一番研究,我发现了这个:
对于windows,chromedriver应该放在/Python27/Scripts
下面
现在一切正常,谢谢大家
正如 Bryan Oakley 强调的那样,这是一个很常见的错误,因此找到解决方案应该不会太困难。出于这个原因,我不打算回答显而易见的问题
"Chrome Driver is not in %PATH%" error.
在您的脚本中,您尝试设置 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
使用关键字 Set Environment Variable
可以工作。您可以使用包含 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 驱动程序放在此路径 /usr/local/bin/{您的 chrome 驱动程序 exe 文件}
使用这个希望它会起作用...
*** 设置 ***
库 Selenium2Library
*** 测试用例 ***
测试2
open browser https://google.com Chrome
我是 Robot 框架的新手,我已经按照 this link 中的所有设置相关步骤进行操作,但是,我遇到了一些我无法识别的错误。任何人,请帮助。
*** 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 也给了我像 'Open Browser' 这样的 selenium 关键字的编译时错误,我无法理解为什么? 安装的机器人和 pycharm 版本:Robot Framework 3.0.2(Python 3.6.3 on win32)
明白了,经过一番研究,我发现了这个:
对于windows,chromedriver应该放在/Python27/Scripts
下面现在一切正常,谢谢大家
正如 Bryan Oakley 强调的那样,这是一个很常见的错误,因此找到解决方案应该不会太困难。出于这个原因,我不打算回答显而易见的问题
"Chrome Driver is not in %PATH%" error.
在您的脚本中,您尝试设置 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
使用关键字 Set Environment Variable
可以工作。您可以使用包含 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 驱动程序放在此路径 /usr/local/bin/{您的 chrome 驱动程序 exe 文件}
使用这个希望它会起作用...
*** 设置 ***
库 Selenium2Library
*** 测试用例 ***
测试2
open browser https://google.com Chrome