虽然下载python脚本文件使用selenium网络驱动程序得到一个弹出说"这种类型的文件可以伤害你的计算机…"然后保持和丢弃按钮.我不想弹出.虽然点击下载它应该下载没有弹出.我运行的脚本在Chrome75版本。
并试图把
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. popup或profile.default_content_settings.popup属性及其值(0、1或2)。
希望这有帮助!!