Selenium无法检测另一个选项卡中的UI元素

时间:2017-02-28 08:23:18

标签: java selenium selenium-webdriver

我正在尝试自动化一个场景,当我点击链接时,另一个标签打开时会显示详细信息。

问题1:我是否必须将焦点专门设置为第二个标签,或者selenium会自动在第二个标签中找到该元素吗?

我使用以下代码将焦点设置为第二个标签:

String currentWindow = driver.getWindowHandle();
driver.switchTo().window(currentWindow);

问题:我收到一个错误,即selenium无法找到指定的元素。

你们可以告诉我我做错了什么,以及切换到第二个标签的最佳方式。

2 个答案:

答案 0 :(得分:1)

实际上,您将焦点设置在第一个选项卡上,而不是第二个选项卡上。你需要做这样的事情

Klass_2

您的问题的答案是肯定的,您必须告诉Klass_1将重点放在新标签上。

答案 1 :(得分:0)

您可以将所有窗口句柄作为处理程序=驱动程序。 GetWindowHandles()将返回所有处理程序字符串。然后使用index.switchto()。window(handlers [1])

使用索引切换到相应的句柄