浏览器打开时带有下面提到的行 -
您使用的是不受支持的命令行标志: - ignore-certifcate-errors。稳定性和安全性将受到影响。
以及几秒钟后浏览器关闭并抛出错误。
我在chrome上运行代码时遇到上述错误。
我使用的是chrome版本--44.0.2403.155和最新的selenium jar。
有人可以帮帮我吗?
答案 0 :(得分:7)
对于版本为58.0.3029.110的Chrome版本,您应该使用2.2.8版本的Chrome.driver。然后,您没有收到错误"您正在使用不受支持的命令行标志:--ignore-certifcate-errors。稳定性和安全性将受到影响。"
我已经解决了很多问题以解决这个问题,并最终得到了解决方案。要解决Chrome v58的问题,请从此处下载驱动程序。 http://chromedriver.storage.googleapis.com/index.html?path=2.28/ 如果您想下载其他chromedriver版本然后更改上面的URL中的版本号,您将获得所需的驱动程序。祝你好运。
答案 1 :(得分:5)
您可以将其添加到Chrome浏览器的快捷方式目标部分:
–test-type
这会禁用任何警告消息。 不是最好的解决方案,但它确实有效。
答案 2 :(得分:2)
我最近遇到过这个问题。我发现我在64位Mac上使用的是32位chromedriver。所以我只是用tutorial中的64位chromedriver替换了chromedriver,错误消失了。
答案 3 :(得分:1)
我能够通过打开Chrome快捷方式的属性在Windows上解决此问题。我在那里删除了--ignore-certificate-errors
标志。
答案 4 :(得分:0)
创建驱动程序时尝试使用此代码。我希望它会有所帮助:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
setDefaultCapabilities(capabilities);
capabilities.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors"));
options.addArguments(Arrays.asList("allow-running-insecure-content", "ignore-certificate-errors"));
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
答案 5 :(得分:0)
使用路径http://chromedriver.storage.googleapis.com/index.html?path=2.12/
中的chromedriver 2.12版本(chromedriver_win32.zip)你不会看到这个弹出窗口。
答案 6 :(得分:0)
如果您的浏览器是最新版本,请尝试使用最新的Chrome驱动程序。我遇到了同样的问题,但是当它更改为最新的驱动程序时,它确实有效。
答案 7 :(得分:0)
我认为这是由于Chrome驱动程序与Chrome浏览器不兼容。 1.卸载chrome驱动程序。 2.检查您正在使用的Chrome浏览器版本。 3.找到相应的兼容Chrome驱动程序(兼容浏览器版本)并进行安装。 不要忘记在步骤1和步骤3之后重新启动系统。 我认为这应该解决这个问题。它对我有用。
答案 8 :(得分:0)
有类似的问题,所以虽然我添加了以下代码作为 ChromeOptions 帮助我解决了这个问题,正如@Pritam Banerjee 所说
System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Java\\chromedriver.exe");
System.out.println(System.getProperty("webdriver.chrome.driver"));
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("no-sandbox");
chromeOptions.addArguments("--test-type");// this is the one that helped
chromeOptions.addArguments("disable-extensions");
chromeOptions.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://www.google.com");
System.out.println("Google is selected");
答案 9 :(得分:0)
由于 chrome 远程桌面,我的也有同样的错误。我从我的程序中删除了它,我不再收到错误