未找到元素时引发异常,尝试使用硒在新选项卡中定位元素



>场景:
用户单击链接/按钮。新选项卡将打开,用户将其重定向到新选项卡。

问题:
现在我想使用 selenium 网络驱动程序 java 在新选项卡上执行一些操作。当我尝试执行任何操作时,它会显示ExceptionElement Not Found
我已经尝试Switch_To_Tab它不起作用。

我经常使用这种情况。我通常使用窗口句柄将焦点切换到新选项卡。

driver.findElement(By.id("")).click();   //action to cause new tab to open
//explicitWait will likely be needed here
String winHandleBefore = driver.getWindowHandle();
for(String winHandle : driver.getWindowHandles()){
if(!winHandle.equals(winHandleBefore)) {
driver.switchTo().window(winHandle);

在这一点上,硒应该集中在新标签上。您可以在此新选项卡上完成所需的任何操作。如果要返回上一个选项卡,可以使用

driver.switchTo().window(winHandleBefore);

相关内容

  • 没有找到相关文章

最新更新