代码之家  ›  专栏  ›  技术社区  ›  eof

Chrome块文件下载-selenium

  •  0
  • eof  · 技术社区  · 1 年前

    我一直在使用网络驱动程序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");
    
    0 回复  |  直到 1 年前
        1
  •  0
  •   eof    1 年前

    我添加了 选项。AddArgument(“--安全浏览禁用下载保护”); 和 改变 chromeRefs.put(“安全浏览已启用”,true);

    它奏效了。