Selenium IDE适用于Firefox的Ctrl-Tab

4
我正在尝试自动化多个表单中的一些设置,这些表单是从我打开的列表中分别放在自己的选项卡中的。在运行脚本之前,我可以最简单地准备页面,让它们全部打开。 我打算让Selenium运行表单更改,然后我希望它Ctrl+Tab到下一个表单。我将使用循环来设置计数器。 我目前正在HTML中记录它,如果需要调整到Java或其他语言,我也很乐意这样做。
我已经尝试录制它,但没有成功。
1个回答

9
目前 Selenium 不支持标签页。一位 Selenium 开发者的最新回答 很清楚地解释了这一点:

Selenium 目前无法切换标签页。因此,我们强制浏览器在新窗口中打开链接,但由于我们能够切换窗口,所以我们采取了这种方法。这可能会在以后的版本中得到修复。

此外,如果你离开 IDE(或将测试用例导出到 WebDriver)并使用更强大的工具(任何 Selenium 的全功能编程语言绑定),你可以使用某种解决方法:

https://dev59.com/cGcs5IYBdhLWcg3wlFA2#12730918(通过按下 Ctrl+2 等来进入第二个标签页等)。然而,这种解决方法通常仅适用于特定的浏览器/操作系统/浏览器设置(例如,可能已禁用标签页)。


如果您不坚持使用标签页,而是使用多个浏览器窗口,那么在IDE、Selenium RC和WebDriver中也很容易实现:
Selenium IDE: selectWindow(您可以通过openWindow来产生新的窗口)
Selenium RC: selectWindow()
Selenium WebDriver: switchTo().window()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接