在 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

执行机器人脚本