Robotframework-selenium-Edgebrowser - 'options' 对象没有属性 'use_chromium'

Posted

技术标签:

【中文标题】Robotframework-selenium-Edgebrowser - \'options\' 对象没有属性 \'use_chromium\'【英文标题】:Robotframework-selenium- Edgebrowser - 'options' object has no attribute 'use_chromium'Robotframework-selenium-Edgebrowser - 'options' 对象没有属性 'use_chromium' 【发布时间】:2021-05-28 10:15:41 【问题描述】:

我正在使用robot-framework-selenium(3.1.1) 框架,我在必要时使用python。 目前要使用 Chrome、IE、Firefox 打开浏览器,我正在使用来自 Robot-framework 的 Open Browser 关键字。 要打开边缘浏览器,相同的 Open Browser 关键字不适用于 Windows 8.1 中的“options=chromium=true”,并且在 Windows 10 中,只有在设置 edgedriver.exe 后,它才会抛出,

“会话未创建:未找到匹配的功能”错误

如果有人已经使用过 edge-robotframework-win10,请提供您的意见。

我遵循了 win 8.1 OS 中提到的线程,创建了一个 EdgePlugin.py 类并从 git-hub 位置复制代码,https://github.com/Accruent/robotframework-zoomba/blob/master/src/Zoomba/Helpers/EdgePlugin.py

以下是使用的版本,

1.robot-framework==3.1.2 2.robotframework-SeleniumLibrary ==4.3.0 3.硒==3.141.0 4.MSEdgeDriver 88.0.705.0 5.msedge-selenium-tools==3.141.2

对于test_login.robot 文件

**Settings

    Library   SeleniumLibrary   plugins=pathto.EdgePlugin
    
**Keywords

    open browser  $url  $browser   remote_url=$grid_url   options=use_chromium=True;headless=True

现在显示不同的错误,

AttributeError: 'Options' 对象没有属性 'use_chromium'

【问题讨论】:

【参考方案1】:

自从我实现它以来已经有一段时间了,但您是否将“浏览器”变量设置为“Edge”?也可能是因为您使用的是远程网格,因此发送选项的方式不同?

否则你有什么理由不只是使用 Zoomba?库的 GUI 部分扩展了 SeleniumLibrary 所以all the keywords you would want are there along with some more。

然后你可以像例子一样运行它:

Library    Zoomba.GUILibrary     plugins=Zoomba.Helpers.EdgePlugin

Open Browser   https://www.google.com    browser=Edge     options=use_chromium=True

【讨论】:

以上是关于Robotframework-selenium-Edgebrowser - 'options' 对象没有属性 'use_chromium'的主要内容,如果未能解决你的问题,请参考以下文章