4

我正在尝试从我打开到他们自己的选项卡中的列表中以多种形式自动化一些设置。在运行脚本之前准备页面的最简单方法是让它们全部打开。我打算让 selenium 完成对表单的更改,然后我希望它Ctrl+Tab到下一个。我将使用循环来设置计数。我目前有它以 HTML 格式录制,如果我需要将其调整为 java,或者我很乐意这样做。

我试图记录它,但没有成功。

4

1 回答 1

9

到目前为止,Selenium 中不支持选项卡。一位 Selenium 开发人员最近的回答非常清楚地解释了这一点:

Selenium 目前无法切换选项卡。因此,我们强制浏览器在新窗口中打开链接,但由于我们能够切换窗口,我们强制浏览器采用这种方法。这 可能会在以后的版本中修复。

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

https://stackoverflow.com/a/12730918/1273080(点击Ctrl+2进入第二个选项卡等)但是,这种解决方法通常仅限于特定的浏览器/操作系统/浏览器设置(可以禁用选项卡)。


也就是说,如果您不坚持使用选项卡而是使用多个浏览器窗口,那么这在 IDE 以及 Selenium RC 和 WebDriver 中相当容易:

Selenium IDE:(您可以通过openWindowselectWindow生成一个新窗口)

硒 RC:selectWindow()

Selenium 网络驱动程序:switchTo().window()

于 2013-01-27T21:12:02.433 回答