如何在chrome中下载文件时处理下载弹出警报

时间:2014-09-05 09:32:24

标签: selenium selenium-webdriver automation autoit

要点1.如果我在没有加载任何配置文件的情况下启动普通的chrome驱动程序,那么它将阻止所有exe(保留/丢弃)

第2点。当我提供我的chrome配置文件时,这些是我的观察结果:

  1. 正常清理exe下载
  2. 下载错误exe,通常在Chrome浏览器上提供与Chrome驱动程序相同的对话
  3. 问题在这里:那些通常会保持/拒绝弹出窗口警告的那些exe ...通常是在驱动程序上下载。
  4. 附上SNAPSHOT(http://i.stack.imgur.com/PtZ18.png

    我正在通过此模式加载chrome个人资料

    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir="+userProfile);
    options.addArguments("--start-maximized");
    options.addArguments("test-type");              
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    WebDriver driver = new ChromeDriver(options);   
    

    所以这是主要问题

    还有一件事:实际上这些弹出窗口不是html页面。这些是在chrome上层,所以任何使用任何其他免费工具间谍的技术?还是硒?

1 个答案:

答案 0 :(得分:1)

试试这个

((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { return true; }");