使用 Selenium 在 Chrome 中禁用多个下载通知

问题描述 投票:0回答:2

我正在使用 Selenium Web Drive 和 Chromedriver 来开发和运行 UI 测试。在我的一项测试中,我下载了两张图像并在测试期间对它们进行比较。知道 chrome 会通知我尝试下载多个文件,我已将这一行添加到驱动程序初始化函数中:

var options = new ChromeOptions();
.
.
.
options.AddUserProfilePreference("profile.content_settings.pattern_pairs.*,*.multiple-automatic-downloads", 1);

直到今天,当我将 chrome 升级到版本 46.0.2490.71 时,这对我来说一直有效。从今天开始,该消息再次弹出,导致我的测试失败。

这是 chrome 给我的弹出窗口:

我尝试升级到最新的 webdriver 和最新的 chromedriver,但没有帮助。

有什么建议吗?非常感谢!

c# google-chrome selenium selenium-webdriver selenium-chromedriver
2个回答
1
投票

更改您的选项声明:

options.AddUserProfilePreference("profile.content_settings.pattern_pairs.*,*.multiple-automatic-downloads", 1);

至:

options.AddUserProfilePreference("profile.default_content_setting_values.automatic_downloads", 1);

适用于 Chrome 52.0.2743.116 m。


0
投票

在 Chrome 120 或更高版本上,它对我不起作用。有人可以把答案放在这里吗?

© www.soinside.com 2019 - 2024. All rights reserved.