我不确定getWindowHandles是否是获取弹出句柄的正确方法,因为以下内容仅返回父句柄而不是子句柄。Selenium Java:无法获取弹出的句柄
for (String handle : driver.getWindowHandles()) {
driver.switchTo().window(handle);
}
WebDriverWait waitforEle = new WebDriverWait(driver, 300);
waitforEle.until(ExpectedConditions.visibilityOfAllElementsLocatedBy
(By.xpath("//*[@id='blah']")));
任何人都可以告诉我如何处理弹出如果上述方式不正确?
谢谢, Tickbox。
你可以看到如果是弹出一个警告,然后通过做以下事情:'Alert alert = driver.switchTo()。alert(); alert.accept();'如果不是那么请发布一些html代码或网址 – kushal
@kushalツ你可以通过右键单击它来查看弹出窗口是否为警报。如果上下文菜单显示为HTML页面,那么它是HTML而不是JS警报。 – JeffC
是的,@Tickbox可能没有意识到这一点。 – kushal