java我无法使用SeleniumWebDriver迭代webtable中的数据
List <WebElement> rnum = dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr"));
for(int i=1;i<rnum.size();i++){
List <WebElement> rowcells = dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr[rnum]/td"));
for(int cnum=0;cnum<rowcells.size();cnum++){
System.out.println(rowcells.get(cnum).getText());
}
}
当我运行这个脚本时,它抛出了一个错误
我试了两次,但都没用
Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died. Build info: version: '2.51.0', revision: '1af067d', time: '2016-02-05 19:11:55' System info: host: 'ULTP_374', ip: '192.168.111.89', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_75' Driver info: driver.version: RemoteWebDriver Session ID: 03c1856b-d233-403b-98fc-c765f056aa42 Capabilities [{platform=WINDOWS, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, nativeEvents=false, webStorageEnabled=true, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=45.0.1}] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665) at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:388) at org.openqa.selenium.remote.RemoteWebDriver.findElementsByXPath(RemoteWebDriver.java:504) at org.openqa.selenium.By$ByXPath.findElements(By.java:356) at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:351)
# 1 楼答案
以下是您的webtable的答案
无法访问的浏览器异常的原因不同。您的浏览器未成功启动
# 2 楼答案
问题似乎是服务器无法与web浏览器通信: 线程“main”组织中出现异常。openqa。硒。遥远的UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了
似乎为其创建了一个活动问题: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/4319