当前位置: 首页 > 面试题库 >

从Selenium触发时,谷歌浏览器无法导航到指定的URL

狄元魁
2023-03-14
问题内容

我有一个围绕Selenium-
WebDriver开发的自动化框架,该框架启动Chrome并导航到指定的URL并执行指定的自动化。当我委托框架html" target="_blank">执行一个长任务并使其过夜运行时(运行未成功)。第二天,当我尝试重新运行一组新的测试时,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)

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

解决方案-重新安装Chrome浏览器可以解决此问题。我能够完美地运行测试。

我很想知道为什么会这样,以及可能导致chrome表现异常的原因。


问题答案:

这里的问题是,Selenium-WebDriver无法启动Chrome中已安装的3rd Party
Extensions。我今天也遇到了这个问题,所以我没有重新安装google
chrome,而是删除了我在Chrome上安装的所有扩展程序。我安装了几个“添加阻止程序”扩展。



 类似资料:
  • 问题内容: selenium不能接受谷歌浏览器发出的警报。 Firefox和IE运作良好。购买Google chrome无效! 我如何接受Google chrome的警报! 问题答案: 而不是接受警报。您可以将其作为骇客操作。这将删除警报,使其不再显示

  • 谷歌浏览器可以当问其他页面,但是无法登录账号,打开会显示这个,大佬们如何解决?

  • 无法在firefox浏览器中导航特定URL。我编写了以下示例代码: 我得到的错误是: 组织。openqa。硒。火狐。NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:dons。xpi调试正在更新{“id”:“的XPIState”sp@avast.com“,”syncGUID“{0652d9a4-3656-4279

  • 我正在使用selenium webdriver与Firefox。

  • 在运行我的项目后,我得到了白页,但它的工作。我需要在浏览器中进行任何设置吗?并且链接将在错误之后出现

  • 问题内容: 我一直在开发一个nodejs服务器,以便为我正在使用HTML5开发的新网站提供服务器端事件。 当我通过telnet到服务器时,它可以正常工作,向我发送所需的HTTP响应标头,然后再发送一系列事件,这些事件我目前每2或3秒生成一次,以证明其有效。 我尝试了最新版本的FireFox,Chrome和Opera,它们创建了EventSource对象并连接到nodejs服务器,但没有一个浏览器会