Java 如何从表的第一列获取文本?
我尝试过使用下面的编码从表中获取文本。效果很好。但是,我想单独从第一列中提取数据。如何从第一列中获取文本Java 如何从表的第一列获取文本?,java,selendroid,Java,Selendroid,我尝试过使用下面的编码从表中获取文本。效果很好。但是,我想单独从第一列中提取数据。如何从第一列中获取文本 WebElement tableContents = pubDriver.findElements(By.id("view_table")); List<WebElement> rows=tableContents.findElements(By.tagName("tr")); for(int rnum=0;rnum<rows.size();rnum++)
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());
}
}
你可以这样做
// 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());
}
//创建html单元驱动程序的新实例
//请注意,代码的其余部分依赖于接口,
//而不是执行。
WebDriver=newfirefoxdriver();
//现在用这个来访问谷歌
驱动程序。获取(“http://localhost:8081/TestXmlDisplay/tabletest.html");
WebElement tableContents=driver.findElement(按.tagName(“表”));
列表行=tableContents.findElements(按.tagName(“tr”));
对于(int rnum=0;rnum
// 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());
}