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'的主要内容,如果未能解决你的问题,请参考以下文章