• 版本:geckodriver-v0.20.0-win64
  • 平台:Windows 10 Home Single
  • 浏览器:Firefox:59.0.2(64位)
  • Selenium:selenium-java-3.11.0
  • intelliJ创意:2018.1社区版

  • 您好,我开始在智能IDEA中将WebDriver与Java一起使用。我通过Maven导入了Selenium,并在Selenium网页中提供的代码中添加了依赖项。我下载了geckodriver并更新了Windows路径。我开始编写代码,但是得到的输出对我来说似乎是个错误。有人可以帮我了解发生了什么吗?
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    public class firstTry {
       public static void main (String [] args){
           WebDriver driver = new FirefoxDriver();
           driver.quit();
       }
    }
    

    Firefox可以正常打开和关闭,但是在控制台中,我的输出对我来说似乎是错误的。如下:
    1522649487586   geckodriver INFO    geckodriver 0.20.0
    1522649487598   geckodriver INFO    Listening on 127.0.0.1:31435
    1522649488194   mozrunner::runner   INFO    Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile" "C:\\Users\\Lolaika\\AppData\\Local\\Temp\\rust_mozprofile.0neo1vgzqEe7"
    Unable to read VR Path Registry from C:\Users\Lolaika\AppData\Local\openvr\openvrpaths.vrpath
    1522649490188   Marionette  INFO    Enabled via --marionette
    Unable to read VR Path Registry from C:\Users\Lolaika\AppData\Local\openvr\openvrpaths.vrpath
    Unable to read VR Path Registry from C:\Users\Lolaika\AppData\Local\openvr\openvrpaths.vrpath
    Unable to read VR Path Registry from C:\Users\Lolaika\AppData\Local\openvr\openvrpaths.vrpath
    1522649494926   Marionette  INFO    Listening on port 54726
    1522649495670   Marionette  WARN    TLS certificate errors will be ignored for this session
    abr 02, 2018 1:11:35 A.M. org.openqa.selenium.remote.ProtocolHandshake createSession
    INFORMACIÓN: Detected dialect: W3C
    1522649495872   addons.xpi  WARN    Exception running bootstrap method shutdown on activity-stream@mozilla.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIObserverService.removeObserver]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: resource://activity-stream/lib/SnippetsFeed.jsm :: uninit :: line 125"  data: no] Stack trace: uninit()@resource://activity-stream/lib/SnippetsFeed.jsm:125 < onAction()@resource://activity-stream/lib/SnippetsFeed.jsm:141 < _middleware/</<()@resource://activity-stream/lib/Store.jsm:51 < Store/this[method]()@resource://activity-stream/lib/Store.jsm:30 < uninit()@resource://activity-stream/lib/Store.jsm:153 < uninit()@resource://activity-stream/lib/ActivityStream.jsm:274 < uninit()@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Program%20Files/Mozilla%20Firefox/browser/features/activity-stream@mozilla.org.xpi!/bootstrap.js:80 < shutdown()@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Program%20Files/Mozilla%20Firefox/browser/features/activity-stream@mozilla.org.xpi!/bootstrap.js:196 < callBootstrapMethod()@resource://gre/modules/addons/XPIProvider.jsm:4419 < observe()@resource://gre/modules/addons/XPIProvider.jsm:2279 < GeckoDriver.prototype.quit()@driver.js:3270 < despatch()@server.js:557 < execute()@server.js:531 < onPacket/<()@server.js:506 < onPacket()@server.js:505 < _onJSONObjectReady/<()@transport.js:500
    [Child 2272, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
    [Child 2272, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/cUnable to read VR Path Registry from C:\Users\Lolaika\AppData\Local\openvr\openvrpaths.vrpath
    Promise rejected while context is inactive: Message manager disconnected
    [Parent 5308, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
    [Child 5336, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
    [Child 5336, Chrome_ChildThread] WARNIN[Parent 5308, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
    [Child 8788, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
    [Child 8788, Chrome_ChildThread] WARNING: pipe error: 109*** UTM:SVC TimerManager:registerTimer called after profile-before-change notification. Ignoring timer registration for id: telemetry_modules_ping
    [GPU 10500, Chrome_ChildThread] WARN
    ###!!! [Child][MessageChannel::SendAndWait] Error: Channel error: cannot send/recv
    1522649503244   geckodriver::marionette ERROR   Failed to stop browser process
    Process finished with exit code 0
    

    我该怎么做才能解决此输出问题?

    java - 无法从中读取VR Path Registry-LMLPHP

    最佳答案

    使用GeckoDriver v0.20.0和Firefox Quantum v59.0.2(64位),您的代码块看起来不错,并且在没有日志消息的情况下,日志堆栈跟踪也同样足够好:

    Promise rejected while context is inactive: Message manager disconnected
    

    根据Mozilla Support Forum中的讨论,此错误似乎是 Privacy Badger 。简而言之,此问题是由未正确加载/正常运行的扩展程序引起的。

    解决方案
  • 将JDK升级到最新级别JDK 8u162
  • 将 Selenium 升级到当前级别Version 3.11.0
  • 通过IDE清理项目工作区,并仅使用必需的依赖项重建项目。
  • 在执行Test Suite之前和之后,使用CCleaner工具清除所有操作系统琐事。
  • 如果您的基本Firefox版本太旧,请通过Revo Uninstaller卸载它,并安装最新的GA和发行版本的Firefox。
  • 进行系统重新引导。
  • 执行您的@Test

  • tl; dr

    Are unresolved promises rejected prior to a window.unload event?

    更新

    好吧,正如我在“答案”中提到的那样,按照当前的实现,您的堆栈跟踪非常合理。但是我个人没有在本地主机上看到此跟踪:
    Promise rejected while context is inactive: Message manager disconnected
    

    粗略的某些跟踪可能取决于底层操作系统。现在遍历整个Are unresolved promises rejected prior to a window.unload event?讨论的底线似乎是:



    因此结论是。您很乐于领先

    09-30 16:49
    查看更多