有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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)


共 (2) 个答案

  1. # 1 楼答案

    以下是您的webtable的答案

    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());
        }
    }
    

    无法访问的浏览器异常的原因不同。您的浏览器未成功启动