【发布时间】:2015-06-12 22:38:56
【问题描述】:
我有一个围绕 Selenium-WebDriver 开发的自动化框架,它启动 Chrome 并导航到指定的 URL 并执行指定的自动化。 当我委托框架执行一项长期任务并让它通宵运行时(运行不成功)。第二天,当我尝试重新运行一组新测试时,Selenium 能够启动 Chrome,但浏览器无法导航到指定的 URL。以下是详细的堆栈跟踪。
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 但没有帮助。重新启动系统也没有帮助。我仔细检查了代码和所有设置,但没有任何改变。 奇怪的是,我偶然发现了一个奇怪的解决方案。
解决方案 - 重新安装 Chrome 浏览器解决了该问题。我能够完美地运行测试。
我很想知道为什么会这样,以及是什么导致 chrome 表现得如此奇怪。
【问题讨论】:
-
可能是chrome版本和selenium JAR版本不匹配。
-
@Helping Hands 我认为 Chrome 在那段时间没有更新。 Chrome 在卸载和重新安装之前是相同的版本。我认为这不应该是问题。此外,如果这是问题所在,那么重新安装后运行也应该失败。你怎么看?
-
如果 chrome 版本相同,则可能是其他问题..:)
标签: java google-chrome selenium automation selenium-chromedriver