在Windows上使用Opera和Robotframework

问题描述 投票:1回答:1

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

我尝试使用“Create Webdriver”键在Robot Framework中实现相同的功能

请参阅以下代码:

*** 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'

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

python selenium robotframework opera
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.