在 Windows 上使用 Opera 和 Robotframework
Using Opera with Robotframework on Windows
我在使用 Opera 在带有 SeleniumLibrary 的 Robotframework 中进行网站测试时遇到了麻烦。
我想通了,因为代码没有正确处理 Windows 路径。
(Windows 上的默认方法:在路径中使用 \ 而不是 /)
为了证明这一点,如果我将“\”替换为“/”,我能够从 python 管理 Opera。
见以下代码:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.binary_location = "c:/test2/opera.exe"# path to opera executable
driver = webdriver.Opera(options=options)
driver.get("http://www.opera.com")# success
我尝试在 Robotframework 中使用 "Create Webdriver" key
实现相同的效果
见以下代码:
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Verify Opera
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys
${options.binary_location}= Set Variable C:/Program Files/Opera/51.0.2830.40/opera.exe
Create Webdriver Opera options=${options}
但是这种方法 return 会出现以下错误消息:
TypeError: __init__() got an unexpected keyword argument 'options'
谁能帮帮我,我想念什么?
尝试用Python3.x
执行机器人脚本
我在使用 Opera 在带有 SeleniumLibrary 的 Robotframework 中进行网站测试时遇到了麻烦。 我想通了,因为代码没有正确处理 Windows 路径。 (Windows 上的默认方法:在路径中使用 \ 而不是 /)
为了证明这一点,如果我将“\”替换为“/”,我能够从 python 管理 Opera。
见以下代码:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.binary_location = "c:/test2/opera.exe"# path to opera executable
driver = webdriver.Opera(options=options)
driver.get("http://www.opera.com")# success
我尝试在 Robotframework 中使用 "Create Webdriver" key
实现相同的效果见以下代码:
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Verify Opera
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys
${options.binary_location}= Set Variable C:/Program Files/Opera/51.0.2830.40/opera.exe
Create Webdriver Opera options=${options}
但是这种方法 return 会出现以下错误消息:
TypeError: __init__() got an unexpected keyword argument 'options'
谁能帮帮我,我想念什么?
尝试用Python3.x
执行机器人脚本