无法阅读VR Path Registry – Selenium Webdriver

我正在尝试使用Selenium和java执行测试用例,但页面没有完全加载,我在eclipse控制台中收到此消息:

无法读取VR Path Registry

这条消息是什么意思?

这是代码

FirefoxDriver driver = new FirefoxDriver(); try { driver.get(url); WebDriverWait wait = new WebDriverWait(driver, 10); driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(idName))); ... 

控制台:

 1513781293556 Marionette INFO Enabled via --marionette Unable to read VR Path Registry from C:\Users\jo\AppData\Local\openvr\openvrpaths.vrpath [Parent 12932, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346 Unable to read VR Path Registry from C:\Users\jo\AppData\Local\openvr\openvrpaths.vrpath [Child 8784, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346 [Child 8784, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346 1513781295106 Marionette INFO Listening on port 54019 1513781295991 Marionette WARN TLS certificate errors will be ignored for this session 1513781296065 Marionette DEBUG Register listener.js for window 4294967297 dic 20, 2017 3:48:16 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C 1513781296124 Marionette DEBUG Received DOM event "beforeunload" for "about:blank" 1513781297500 Marionette DEBUG Received DOM event "pagehide" for "about:blank" 1513781297501 Marionette DEBUG Received DOM event "unload" for "about:blank" 1513781306755 Marionette DEBUG Received DOM event "pageshow" for "[URL]" 1513781311436 Marionette DEBUG Received DOM event "DOMContentLoaded" for "[URL]" Unable to read VR Path Registry from C:\Users\jo\AppData\Local\openvr\openvrpaths.vrpath JavaScript warning: [URL]_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=46&cb=1899153169, line 1: unreachable code after return statement JavaScript warning:[URL]?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=46&cb=1899153169 line 1 > eval, line 1: unreachable code after return statement 1513781320494 Marionette DEBUG Received DOM event "pageshow" for "https://www.url.it/it/adesione?zoneid=home-box_offerta#!" 1513781321091 Marionette DEBUG Register listener.js for window 4294967317 test failure Expected condition failed: waiting for visibility of element located by By.id: ITA_IFM_First_Name__c (tried for 10 second(s) with 500 MILLISECONDS interval) Unable to read VR Path Registry from C:\Users\jo\AppData\Local\openvr\openvrpaths.vrpath [Child 2004, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346 [Child 2004, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346 

测试另一个站点,firefox没有这样的问题

无法读取VR Path Registry

这不是造成你失败的原因。

有明确的错误消息说明:

 test failure Expected condition failed: waiting for visibility of element located by By.id: ITA_IFM_First_Name__c 

您正在等待ID为“ITA_IFM_First_Name__c”的元素的可见性…在达到超时之前不会出现。

我发现了同样的问题,它通过使用旧的gecko驱动程序解决,即V0.19.1。 我最近使用gecko驱动程序v0.20.0

从这里下载所需的gecodriver版本。 并初始化你的firefox驱动程序,如下所示:

 System.setProperty("webdriver.gecko.driver", "/PATH/TO/geckodriver.exe"); FirefoxDriver driver = new FirefoxDriver(); 

我之前发现了同样的问题但是在使用geckodriver-v0.19.1之后发现还没有发现任何问题。

 //set geckodriver path System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); // Suppress logs with warning System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,"/dev/null"); // initialize Firefox driver object to open Firefox browser WebDriver driver = new FirefoxDriver();