如何处理Selenium中的IE弹出窗口以下
答案 0 :(得分:0)
您可以尝试通过硒接受警报。不确定您使用的是哪种语言,但是以下Java方法应该接受警报并让您继续生活。
double round(double)
您需要将public void checkAlert()
{
try
{
// Wait for the alert to show
WebDriverWait wait = new WebDriverWait(driver, 2);
wait.until(ExpectedConditions.alertIsPresent());
driver.switchTo().alert().accept();
}
catch (Exception e)
{
//exception handling
}
}
添加到导入中(同样,如果您使用的是Java)
答案 1 :(得分:0)
带有文本的 Internet Explorer 弹出窗口?确定要离开此页面吗?是 WindowEventHandlers.onbeforeunload
的结果
onbeforeunload混合的WindowEventHandlers属性是用于处理EventHandler事件的beforeunload。当窗口即将unload其资源时,将触发这些事件。此时,文档仍然可见,事件仍然可以取消。
有多种策略可用于处理此弹出窗口。但是,作为跨浏览器解决方案,您可以禁用此对话框,调用executeScript()
将window.onbeforeunload
设置为 function() {};
,您可以使用以下解决方案:
((JavascriptExecutor)driver).executeScript("window.onbeforeunload = function() {};");