我尝试使用下面的编码从表格中获取文本。它工作正常。但是,我想单独从第一列中选​​择数据。我如何从第一列中获取文本。 。

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

关于java - 如何从表格的第一列获取文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28605724/

10-12 03:41