在Windows上使用Opera和Robotframework

时间:2018-03-02 23:03:15

标签: python selenium robotframework opera

我在使用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'

有人可以帮助我吗,我想念的是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用Python 3.x执行机器人脚本