浏览器正在打开,但标题中显示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");
}
答案 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);
请告诉我这是否适合您。