如何使用Selenium Java单击警报弹出窗口中的复选框



伙计们 我找不到单击(取消单击(放置在警报窗口中的复选框的解决方案,模式弹出窗口。 我们有三种类型的弹出窗口:警报、确认、提示。 在确认弹出窗口中有一个复选框。我想使用Selenium网络驱动程序和Java语言进行检查。 有一些函数处理这些弹出窗口:dismiss((,accept((,sendKeys((,getText((。 是否可以选中弹出窗口中的复选框?我希望,是的。 有人可以帮助我吗? 谢谢

你可以用两种方式做到这一点

1(

driver.switchTo().alert();
driver.findElement(By.xpath("")).click();

将您的定位器放在上面的代码中

2(

如果上述不起作用,则如下所示:

String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;
Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window
driver.findElement(By.xpath("")).click();
driver.switchTo().window(parentWindowHandler);  // switch back to parent window

如果即使这样也不起作用,请检查是否存在任何帧,您还需要切换到框架

最新更新