首页 文章

Robot Framework - Selenium2Library - Chrome&Edge打开新标签而不是窗口

提问于
浏览
1

对不起,如果这是一个世俗的问题 .

我的问题是用户可以单击“帮助”按钮,默认情况下,该按钮将在新选项卡的帮助页面中打开 .

在Firefox中触发测试时,它会创建一个新窗口 . 这很棒,因为我可以使用Select Window关键字并为其指定URL . 但是,使用Chrome和Edge,它只会创建一个新标签 .

我读到Tabs不受支持 - 但奇怪的是,Edge上的测试通过很好,只是Chrome有问题 . 这背后有原因吗?

有没有办法强制它成为一个窗口,而不是一个标签?或者其他的东西?

我读到我可以输入CTRL Tab的键盘快捷键 . 但这感觉非常脏,并且更喜欢更好的方式 .

错误:

ValueError:无法找到带有URL'http://的窗口...

EDIT

好的 - 所以我没有使用URL参数,而是尝试了 Headers . 只是一时兴起 . 它工作(?)我不知道它是如何工作的,为什么使用URL didnt和 Headers 呢:这是我使用的行:

Run Keyword If    '${Browser}' == 'Chrome'
    ...    Select Window    1.7.1 User Guide
    ...    ELSE
    ...    Select Window    1.7.1 User Guide - Welcome to the User Guide

尽管如此,“获取”并没有产生到新创建的选项卡/窗口的链接:/ - 非常感谢shicky和Helio!

1 回答

相关问题