gpt4 book ai didi

java - 使用 Selenium 下载脚本文件,这种类型的文件可能会损害您的计算机弹出窗口

转载 作者:行者123 更新时间:2023-12-02 02:18:17 25 4
gpt4 key购买 nike

使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com