我遇到了 Chrome 浏览器抛出的一种非常不寻常的错误
当我尝试使用下面的代码行最大化 chrome 时
driver.manage().window().maximize();
我遇到以下错误
org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: chrome=57.0.2987.110)
(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.05 seconds
通过经历这个example https://stackoverflow.com/questions/42944775/org-openqa-selenium-webdriverexception-unknown-error-cannot-get-automation-ext我做了以下事情
1. Updated Chrome driver to latest i.e 2.28 for my Chrome version
57.0.2987.110 (64-bit)
2. uninstalled and re-installed Chrome
3. did a project build up in Eclipse even created a new workspace
但没有任何帮助,所以我用了
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
driver = new ChromeDriver();
它有效并且 Chrome 驱动程序没有显示错误but每当我执行一段代码(例如填写表单或单击某个按钮)时,一段时间后它仍然会抛出上述错误。
一般来说,你看到的原因WebDriverException: unknown error: cannot get automation extension
可以是很多。出现此异常的两种最常见情况是:
- 之间不匹配
chromedriver
二进制和Chrome Browser
二进制版本。Solution: 跟着ChromeDriver Release Notes https://sites.google.com/a/chromium.org/chromedriver/
- Using
driver.manage().window().maximize();
最大化Chrome Browser
. Solution : Use ChromeOptions.addArguments("start-maximized");
最大化Chrome Browser
.
根据您的问题,异常似乎来自上述情况之一。
尝试以下步骤:
- 杀掉所有的
chromedriver
在 Windows 任务管理器中运行的实例。
- Use
CCleaner
擦除所有的工具OS
chores.
- 清理 Eclipse 中的所有项目。
- 重新启动系统一次。
-
提供以下选项来启动 Chrome 浏览器:
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
driver = new ChromeDriver(options);
您的程序应适用于最新的 Chrome 驱动程序 2.28 和 Chrome 版本 57.0.2987.110(64 位)。让我知道这是否对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)