gpt4 book ai didi

selenium - 机器人框架 - Selenium2Library - Chrome 和 Edge 打开新标签而不是窗口

转载 作者:行者123 更新时间:2023-11-28 20:39:09 26 4
gpt4 key购买 nike

抱歉,如果这是一个普通的问题。

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

在 Firefox 中启动测试时,它会创建一个新窗口。这很棒,因为我可以使用 Select Window 关键字并为其提供 URL。但是,对于 Chrome 和 Edge,它只是创建一个新标签页。

我读到不支持标签 - 但奇怪的是,Edge 上的测试通过得很好,只是 Chrome 有问题。这背后有什么原因吗?

有没有办法强制它成为一个窗口而不是一个标签?还是什么?

我读到我可以输入 CTRL + Tab 的键盘快捷键。但这感觉真的很脏,我希望有更好的方法。

错误:

ValueError:无法定位 URL 为“http://...”的窗口

编辑

好的 - 所以我没有使用 URL 参数,而是尝试了标题。只是一时兴起。它起作用了(?)我不知道它是如何起作用的,也不知道为什么使用 URL 没有起作用而标题起作用了:以下是我使用的行:

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

尽管如此,“Gets”都没有生成指向新创建的选项卡/窗口的链接:/- 非常感谢 shicky 和 ​​Helio!

最佳答案

选项卡的处理方式与窗口大体上不一样吗?您应该能够使用以下方法之一识别屏幕上的内容,如@Helio 所说:

Get Window Identifiers
Get Window Names

这里有一些类似的问题可以帮助您入门,如果您需要更多帮助,请在此处发回并提供更多详细信息。

How to get the current URL in Robot framework?

How to make chrome display on the top opened in selenium [Mac OS X]

关于selenium - 机器人框架 - Selenium2Library - Chrome 和 Edge 打开新标签而不是窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40769897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com