繁体   English   中英

我无法使用Selenium WebDriver迭代WebTable中的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM