我一直在使用网络驱动程序selenium 3.12和chromedriver for Chrome 125。
我已经把我在互联网上找到的所有东西都放进去了,但我的xml文件在运行时被chrome阻止,因为它不安全。
奔跑不是无头的。
目前,我已将此参数添加到网络驱动程序中:
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");