>场景:
用户单击链接/按钮。新选项卡将打开,用户将其重定向到新选项卡。
问题:
现在我想使用 selenium 网络驱动程序 java 在新选项卡上执行一些操作。当我尝试执行任何操作时,它会显示Exception
Element 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);