如何从表的第一列中获取文本



我尝试使用以下编码从表中获取文本。它运行良好。但是,我只想从第一列中选取数据。我怎样才能从第一列中提取文本。

WebElement tableContents = pubDriver.findElements(By.id("view_table"));
    List<WebElement> rows=tableContents.findElements(By.tagName("tr"));
    for(int rnum=0;rnum<rows.size();rnum++)
    {
    List<WebElement> columns=rows.get(rnum).findElements(By.tagName("td"));
    for(int cnum=0;cnum<columns.size();cnum++)
    {
    System.out.println(columns.get(cnum).getText());
    }
    }

我尝试了以下编码,我没有从第一列中得到文本

columns.get(0).getText();

您可以这样做。。。。

// Create a new instance of the html unit driver
// Notice that the remainder of the code relies on the interface, 
// not the implementation.
WebDriver driver = new FirefoxDriver();
// And now use this to visit Google
driver.get("http://localhost:8081/TestXmlDisplay/tabletest.html");
WebElement tableContents = driver.findElement(By.tagName("table"));
List<WebElement> rows=tableContents.findElements(By.tagName("tr"));
for(int rnum=0;rnum<rows.size();rnum++)
{
List<WebElement> columns=rows.get(rnum).findElements(By.tagName("td"));

System.out.println(columns.get(0).getText());
}

//driver.quit();

最新更新