如何在Internet Explorer弹出窗口下方处理“确定要离开此页面?”通过硒

时间:2019-03-22 05:28:35

标签: javascript java selenium internet-explorer onbeforeunload

如何处理Selenium中的IE弹出窗口以下

enter image description here

2 个答案:

答案 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

onbeforeunload混合的WindowEventHandlers属性是用于处理EventHandler事件的beforeunload。当窗口即将unload其资源时,将触发这些事件。此时,文档仍然可见,事件仍然可以取消。


解决方案

有多种策略可用于处理此弹出窗口。但是,作为跨浏览器解决方案,您可以禁用此对话框,调用executeScript()window.onbeforeunload设置为 function() {}; ,您可以使用以下解决方案:

((JavascriptExecutor)driver).executeScript("window.onbeforeunload = function() {};");