Java 使用selenium停用chrome警报
我想为我的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
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