作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 selenium webdriver 下载 python 脚本文件时,会出现一个弹出窗口,其中显示“这种类型的文件可能会损害您的计算机...”,然后保留并丢弃按钮。我不想要那个弹出窗口。单击下载时,它应该在没有弹出窗口的情况下下载。我正在 Chrome 75 版本中运行该脚本。
并尝试放置
chromePrefs.put("safebrowsing.enabled", "false");
options.addArguments("--safebrowsing-disable-extension-blacklist");
options.addArguments("--safebrowsing-disable-download-protection");
这是在初始化驱动程序时进行的,但对我来说没有任何作用。
最佳答案
//Boilerplate code for setting driver and download path
System.setProperty("webdriver.chrome.driver", "--driver path--");
String path = "Download path";
HashMap<String, Object> prefs = new HashMap<String, Object>();
//setting browser preference values such as popup and download path
chromePrefs.put("profile.managed_default_content_settings.popups", 2);
chromePrefs.put("safebrowsing.enabled", "true");
chromePrefs.put("download.default_directory", path);
//Boilerplate code for setting preferences in chrome options
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
上面的代码片段应该可以帮助您创建一个具有禁用弹出窗口功能的 Chrome 驱动程序。
要使其在不同版本的 Chrome 上运行,您可能需要尝试一下 “managed_default_content_settings.popups”或 “配置文件.default_content_settings.popups”属性及其值(0,1 或 2)。
希望这有帮助!!
关于java - 使用 Selenium 下载脚本文件,这种类型的文件可能会损害您的计算机弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57289405/
java.lang.Throwable 的哪些子类可能被空语句抛出? 通过短语“空语句”,我指的是“无”、“分号”和“分号”: // .... A(); B(); C(); try { //
我是一名优秀的程序员,十分优秀!