// Set the path to the ChromeDriver executable
System.setProperty("webdriver.chrome.driver", "path_to_chromedriver");
// Create ChromeOptions instance
ChromeOptions options = new ChromeOptions();
// Disable pop-ups
options.addArguments("--disable-popup-blocking");
// Create WebDriver instance
WebDriver driver = new ChromeDriver(options);
// Rest of your code...
3条答案
按热度按时间v9tzhpje1#
此弹出窗口的文本为重新加载站点?您所做的更改可能无法保存是WindowEventHandlers的**
onbeforeunload
**属性的实现onbeforeunload
WindowEventHandlers mixin的onbeforeunload属性是用于处理beforeunload事件的EventHandler。这些事件在一个窗口将要unload它的资源时触发。此时,文档仍然可见,事件仍然可取消。
解决方案
有不同的策略可用于处理此弹出窗口。
*Chrome解决方案:通过 ChromeOptions() 使用
--disable-popup-blocking
:字符串
*Firefox解决方案:通过 FirefoxProfile() 使用
dom.disable_beforeunload
:型
*跨浏览器解决方案:作为一个 * 跨浏览器 * 解决方案,您可以禁用此对话框调用
executeScript()
设置 window.onbeforeunload 为function() {};
,您可以使用以下解决方案:型
型
您可以在Internet Explorer弹出窗口“您确定要离开此页面吗?”下面的“如何处理”中找到相关讨论。通过Selenium
pinkon5k2#
我知道这并没有回答问题的抑制部分,但是...
尝试以下代码接受弹出窗口:
第一个月
j8ag8udp3#
对于java,可以使用以下代码
字符串
希望这对你有帮助。谢谢