Chrome 阻止文件下载 - selenium

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

我一直在使用 webdriver selenium 3.12 和 chromedriver for Chrome 125。

我已经将我在互联网上找到的所有内容都放入了参数和功能中,但是我的 xml 文件在运行时被 Chrome 认为不安全而被阻止。

奔跑不是无头。

目前我已将此参数添加到 webdriver 中:

HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.directory_upgrade", true);
chromePrefs.put("download.default_directory", savePAth);
chromePrefs.put("safebrowsing.enabled", false);
chromePrefs.put("download.prompt_for_download", false);
chromePrefs.put("plugins.always_open_pdf_externally", true);
chromePrefs.put("plugins.plugins_disabled", new String[]{"Adobe Flash Player", "Chrome PDF Viewer"});
chromePrefs.put("intl.accept_languages", "en");
chromePrefs.put("download_restrictions", 0);
chromePrefs.put("download.extensions_to_open", "xml");

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("test-type");
options.addArguments("--disable-application-cache");
options.setAcceptInsecureCerts(true);
options.addArguments("--disable-web-security");
options.addArguments("--allow-running-insecure-content");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--disable-popup-blocking");
options.addArguments("--lang=en");
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--disable-password-manager");
options.addArguments("--remote-allow-origins=*");
options.addArguments("--disable-features=InsecureDownloadWarnings");
options.addArguments("--unsafely-treat-insecure-origin-as-secure={url}");
options.addArguments("--safebrowsing-disable-download-protection");
java selenium-webdriver testing automated-tests
1个回答
0
投票

我已添加 options.AddArgument("--safebrowsing-disable-download-protection"); 和 改变了 chromePrefs.put("safebrowsing.enabled", true);

并且成功了。

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