我在使用SenaiumLibrary在Robotframework中使用Opera进行网站测试时遇到了麻烦。 我想通了,因为代码无法正确处理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
我尝试使用“创建Webdriver”键
在Robotframework中实现相同目标请参阅以下代码:
*** 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}
但是这种方法返回时出现以下错误消息:
TypeError: __init__() got an unexpected keyword argument 'options'
有人可以帮助我吗,我想念的是什么?
答案 0 :(得分:0)
尝试使用Python 3.x执行机器人脚本