运行selenium脚本时无法从弹出框加载扩展

时间:2017-05-05 05:25:42

标签: java google-chrome selenium selenium-chromedriver

当我尝试在java中运行我的selenium脚本时,我得到以下弹出框:

Failed to load extension from:
C:\Users\xyz\AppData\Local\Temp\scoped_dir20432_5430\internal. Loading of unpacked extensions is disabled by the administrator.

我在其他页面中尝试过chromeoption arguments。但似乎都没有效果。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
public class testClass {

     public static String driverPath = "D:/Selenium/Chrome Driver latest/chromedriver.exe";
     public static WebDriver driver;

public static void main(String args[]) {
    System.setProperty("webdriver.chrome.driver", driverPath);

    ChromeOptions options = new ChromeOptions();
    options.addArguments("test-type");
    options.addArguments("start-maximized");
    options.addArguments("--js-flags=--expose-gc");
    options.addArguments("--enable-precise-memory-info");
    options.addArguments("--disable-popup-blocking");
    options.addArguments("--disable-default-apps");
    options.addArguments("--enable-automation");
    options.addArguments("test-type=browser");
    options.addArguments("disable-infobars");
    options.addArguments("disable-extensions");

    driver = new ChromeDriver(options);
    driver.navigate().to("http://google.com");
    driver.quit();
}
}

我被迫手动处理该弹出窗口。我该如何摆脱它?

2 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,我终于在另一个帖子中找到了合适的答案。 Loading of unpacked extensions is disabled by the administrator

以下一行为我做了窍门

options.setExperimentalOption("useAutomationExtension", false);

链接中提到了一些权衡,例如,Chrome自动化扩展程序的窗口大小调整操作已不再可行。无论如何,从启动最大化的参数开始仍然在我的代码中正常工作。

options.addArguments("start-maximized");

答案 1 :(得分:0)

更新到最新的兼容 chromedriver.exe 将解决该问题。