从 Selenium 触发时,Google Chrome 无法导航到指定的 URL

我有一个围绕 Selenium-WebDriver 开发的自动化框架,它启动 Chrome 并导航到指定的 URL 并执行指定的自动化.当我委托框架执行一项长期任务并让它通宵运行时(运行不成功).第二天,当我尝试重新运行一组新测试时,Selenium 能够启动 Chrome,但浏览器无法导航到指定的 URL.以下是详细的堆栈跟踪.

I have an automation framework developed around Selenium-WebDriver which launches Chrome and navigates to specified URL and performs specified automation. When I commissioned the framework to perform a long task and left it overnight to run (Run was not successful). The following day when I tried to re-run a new set of Tests, Selenium was able to fire Chrome but the Browser would not navigate to the specified URL. The following is the detailed stack trace.

Starting ChromeDriver (v2.7.236900) on port 60678
Exception in thread "main" 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=41.0.2272.118)
(Driver info: chromedriver=2.7.236900,platform=Windows NT 6.3 x86_64)   (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.12 seconds
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 16:53:24'
System info: os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_25'
Driver info: driver.version: RemoteWebDriver
Session ID: a2fafed66d51994e3ef57bada99fddbf
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:472)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:683)
at com.gravitant.utils.Util.launchBrowser(Util.java:1711)
at com.gravitant.test.RunTests.start(RunTests.java:147)
at com.gravitant.test.RunTests.main(RunTests.java:80)

这是我第二次面临同样的问题.当我尝试用谷歌搜索错误时,我能够找到 this 特定论坛.我试图重新下载 Chrome_driver 但没有帮助.重新启动系统也没有帮助.我仔细检查了代码和所有设置,但没有任何改变.奇怪的是,我偶然发现了一个奇怪的解决方案.

This is the second time I am facing the same issue. When I tried to google search the error I was able find this particular forum. I tried to re-download Chrome_driver but it did not help. Restarting the system did not help either. I double checked the code and all the set-up but nothing was changed. Curiously I was able to stumble upon a curious solution.

解决方案 - 重新安装 Chrome 浏览器解决了该问题.我能够完美地运行测试.

Solution - Re-installing Chrome Browser solved the issue. I was able to run the tests perfectly.

我很想知道为什么会这样,以及是什么导致 chrome 表现得如此奇怪.

I am curious to understand why this was and what might have caused chrome to behave so oddly.

推荐答案

这里的问题是,Selenium-WebDriver 无法在 chrome 中启动已安装的 3rd Party Extensions.我今天也遇到了这个问题,所以我没有重新安装谷歌浏览器,而是删除了我在 Chrome 上安装的所有扩展程序.我安装了几个添加拦截器"扩展.

The issue here is, Selenium-WebDriver is unable to launch the installed 3rd Party Extensions in chrome. I encountered the issue today as well, so instead of re-installing google chrome, I deleted all the extensions I had installed on Chrome. I have a couple of "Add Blocker" extensions installed.

相关文章