![](/img/trans.png)
[英]Selenium WebDriver - Java : How to write webtable data into an excel file in Selenium WebDriver using Java?
[英]I am not able to Iterate the Data in a webtable using selenium webdriver
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());
}
}
当我运行此脚本时,它会引发错误
我试了两次,但是没有用
线程“主”中的异常org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器通信时出错。 它可能已经死了。 内部版本信息:版本:'2.51.0',版本:'1af067d',时间:'2016-02-05 19:11:55'系统信息:主机:'ULTP_374',ip:'192.168.111.89',OS。名称:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_75'驱动程序信息:driver.version:RemoteWebDriver会话ID:03c1856b-d233-403b-98fc -c765f056aa42功能[{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,版本= 45.0.1}],位于org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java::org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665) 388)在org.openqa.selenium.remote.RemoteWebDriver.findElementsByXPath(RemoteWebDriver.java:504)在org.openqa.selenium.By $ ByXPath.findElements(By.java:356)在org.openqa.selenium.remote.Remote.Remote。 。 findElements(RemoteWebDriver.java:351)
问题似乎是您的服务器无法与Web浏览器通信:线程“主”中的异常org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器通信时出错。 它可能已经死了。
似乎有一个正在解决的问题: https : //github.com/seleniumhq/selenium-google-code-issue-archive/issues/4319
这是您的网络表格的答案
List <WebElement> rnum =
dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr"));
for(int i=0; i<rnum.size(); i++){
List <WebElement> rowcells = dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr[i]/td"));
for(int cnum=0;cnum<rowcells.size();cnum++){
System.out.println(rowcells.get(cnum).getText());
}
}
无法访问的浏览器异常是出于不同的原因。 您的浏览器未成功启动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.