我正在尝试自动化一个场景,当我点击链接时,另一个标签打开时会显示详细信息。
问题1:我是否必须将焦点专门设置为第二个标签,或者selenium会自动在第二个标签中找到该元素吗?
我使用以下代码将焦点设置为第二个标签:
String currentWindow = driver.getWindowHandle();
driver.switchTo().window(currentWindow);
问题:我收到一个错误,即selenium无法找到指定的元素。
你们可以告诉我我做错了什么,以及切换到第二个标签的最佳方式。
答案 0 :(得分:1)
实际上,您将焦点设置在第一个选项卡上,而不是第二个选项卡上。你需要做这样的事情
Klass_2
您的问题的答案是肯定的,您必须告诉Klass_1
将重点放在新标签上。
答案 1 :(得分:0)
您可以将所有窗口句柄作为处理程序=驱动程序。 GetWindowHandles()将返回所有处理程序字符串。然后使用index.switchto()。window(handlers [1])
使用索引切换到相应的句柄