在打开Chrome浏览器时出现selenium错误

时间:2017-04-14 12:40:11

标签: selenium selenium-chromedriver

浏览器正在打开,但标题中显示Not secure,并显示“禁用扩展程序”。之后chrome.exe停止工作。 Chrome verison为57.0,selenium jar文件为3.0.1

public static void main(String[] args) throws InterruptedException 
{

    System.setProperty("webdriver.gecko.driver","E:\\Software\\geckodriver-v0.14.0-win64\\geckodriver.exe");
    //WebDriver wd= new FirefoxDriver();

    System.setProperty("webdriver.chrome.driver","E:\\Software\\chromedriver_win32_V2.9\\chromedriver.exe");

     ChromeOptions options = new ChromeOptions();
     options.addArguments("--disable-extensions");
     WebDriver wd= new ChromeDriver();


    wd.get("http://automationpractice.com/index.php");
}

3 个答案:

答案 0 :(得分:0)

首先要更新您用于自动化的Chrome驱动程序。它可以是2.28版本并尝试使用这些代码行。

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
options.setExperimentalOption("prefs", prefs);
options.addArguments("--disable-extensions");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
System.setProperty("webdriver.chrome.driver", chromepath);
WebDriver driver = new ChromeDriver(capabilities);

如果有任何问题,请告诉我。

答案 1 :(得分:0)

在您的代码中,您创建了chrome选项,但在实例化Chrome驱动程序时未包含该选项。

System.setProperty("webdriver.chrome.driver","E:\\Software\\chromedriver_win32_V2.9\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
options.addArguments("test-type");

您忘记在chrome驱动程序中包含选项,下面是修复程序。

driver = new ChromeDriver(options);

OR

根据Chrome驱动程序文档,将选项设置为以下功能是代码。

 DesiredCapabilities caps = DesiredCapabilities.chrome();
 ChromeOptions options = new ChromeOptions();
 options.addArguments("--disable-extensions");
 options.addArguments("test-type");
 caps.setCapability(ChromeOptions.CAPABILITY, options);
 driver = new ChromeDriver(caps);

如果它解决了您的问题,请告诉我。

答案 2 :(得分:0)

使用Selenium 3.x,Chrome驱动程序2.28&amp;以上和谷歌Chrome 57.x使用ChromeOptions类来摆脱所有依赖关系,如下所示:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-extensions");
    options.addArguments("--disable-notifications");
    options.addArguments("--enable-automation");
    options.addArguments("--disable-save-password-bubble");
    options.addArguments("test-type");
    options.addArguments("start-maximized");
    options.addArguments("test-type=browser");
    options.addArguments("disable-infobars");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    WebDriver driver = new ChromeDriver(capabilities);

请告诉我这是否适合您。