对不起,如果这是一个世俗的问题 .
我的问题是用户可以单击“帮助”按钮,默认情况下,该按钮将在新选项卡的帮助页面中打开 .
在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 回答
标签的处理方式与Windows大致相同吗?您应该能够使用以下其中一项来识别屏幕上的内容,如@Helio所说:
以下是一些可以帮助您入门的类似问题,如果您需要更多帮助,请在此处发布更详细的信息 .
How to get the current URL in Robot framework?
How to make chrome display on the top opened in selenium [Mac OS X]