提问者:小点点

使用selenium提供下载脚本文件,这种类型的文件会损害您的计算机弹出窗口


虽然下载python脚本文件使用selenium网络驱动程序得到一个弹出说"这种类型的文件可以伤害你的计算机…"然后保持和丢弃按钮.我不想弹出.虽然点击下载它应该下载没有弹出.我运行的脚本在Chrome75版本。

并试图把

chromePrefs.put("safebrowsing.enabled", "false");
options.addArguments("--safebrowsing-disable-extension-blacklist");
options.addArguments("--safebrowsing-disable-download-protection");

这虽然初始化驱动程序,但没有为我工作。


共1个答案

匿名用户

//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)。

希望这有帮助!!