Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用selenium停用chrome警报_Java_Selenium_Google Chrome - Fatal编程技术网

Java 使用selenium停用chrome警报

Java 使用selenium停用chrome警报,java,selenium,google-chrome,Java,Selenium,Google Chrome,我想为我的selenium脚本停用此chrome警报(见附件)。到目前为止,我尝试的是: ChromeOptions ops = new ChromeOptions(); ops.addArguments("--disable-notifications"); System.setProperty("webdriver.chrome.driver", "./lib/chromedriver"); driver = new Chrom

我想为我的selenium脚本停用此chrome警报(见附件)。到目前为止,我尝试的是:

        ChromeOptions ops = new ChromeOptions();
        ops.addArguments("--disable-notifications");
        System.setProperty("webdriver.chrome.driver", "./lib/chromedriver");
        driver = new ChromeDriver(ops);
还尝试了以下参数:
禁用信息栏
禁用弹出窗口阻止
。这些都不能解决我的问题

我尝试了这里解释的解决方案:如何禁用 但这对我不起作用

对不起,德国警报,它询问我是否要离开页面。

对于新的Chrome版本(>50),您必须使用以下内容:

Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.notifications", 2);

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
使,

profile.default_content_setting_values.notifications = 1

您是否尝试过为要处理通知的页面提供导航


司机:获取

你能翻译一下警告信息吗?离开网站?您的更改可能无法保存。但警报消息本身并不重要。我想启动chrome,这样就不会弹出警报。在ChromeDriver v75及更高版本中,您可以通过设置options.setUnhandledPromptBehavior(UnexpectedAlertBehaviour.disease)自动取消或接受所有提示;(或意外的行为。接受)。(这将在某些后续操作之前发生……在本例中,您正在导航,因此应该立即发生)如果您希望完全删除警报,可以通过执行javascript修改DOM以删除“onbeforeunload”事件处理程序。我不知道是否有不显示警报的驱动程序选项。是的,这是可行的,但我想完全删除它,而不需要在DOM中做任何更改。有什么解决办法吗?没有,在这种情况下不起作用。我认为这不是一个通知。应该是“警报”或其他东西。
profile.default_content_setting_values.notifications = 1