我正在尝试从我打开到自己的标签中的列表中自动执行多个表单中的某些设置。 在运行脚本之前我可以准备页面的最简单方法是让它们全部打开。 我打算让selenium运行对表单的更改,然后我希望它能够 Ctrl + Tab 到下一个。我将在设置计数时使用循环。 我目前用HTML录制,如果我需要将其调整为java,或者我很乐意这样做。
我试图录制它,但没有去。
答案 0 :(得分:9)
截至目前,Selenium中没有对标签的支持。 A fairly recent answer by one of the Selenium developers非常清楚地解释了这一点:
Selenium目前无法切换标签。因为这 我们强制浏览器在新窗口中打开链接但是因为我们是 能够切换窗口我们强制浏览器采取的方法。这个 可能在以后的版本中修复。
此外,如果您远离IDE(或将测试用例导出到WebDriver)并获得更强大的工具(Selenium的任何全强度编程语言绑定),您可能会使用某种解决方法:
https://stackoverflow.com/a/12730918/1273080(点击 Ctrl + 2 进入第二个标签等)但是,这种变通办法通常仅限于某个浏览器/操作系统/浏览器设置(可禁用选项卡)。
也就是说,如果你不坚持使用标签,而是使用多个浏览器窗口,那么在IDE以及Selenium RC和WebDriver中相当容易:
Selenium IDE:selectWindow
(您可以openWindow生成一个新窗口)
Selenium RC:selectWindow()
Selenium WebDriver:switchTo().window()