无法阅读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();
- Selenium:如何在不调用driver.quit()的情况下停止影响PC内存的geckodriver进程?
- 如何使用Selenium webdriver和Java为firefox设置代理?
- 如何让Firefox在Mac OSX上使用Selenium WebDriver
- 在Java Swing中嵌入Firefox浏览器
- selenium能处理自动完成吗?
- “安全设置阻止的应用程序”阻止在Linux上使用oracle SE 7更新51运行的applet
- 编写一个firefox插件并从java应用程序访问它
- 如何使用Selenium(Java)在浏览器中禁用JavaScript?
- Selenium / Firefox:命令“.click()”不适用于找到的元素