import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class WebTable_Dynamic {
public static void main(String[] args) {
WebDriver driver= new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("http://www.w3schools.com/tags/tag_table.asp");
WebElement element=driver.findElement(By.xpath("//table[@class='reference notranslate']"));
List<WebElement> rows=element.findElements(By.tagName("tr"));
for(int rowNum=1;rowNum<rows.size();rowNum++){
List<WebElement> cells=rows.get(rowNum).findElements(By.tagName("td"));
for(int colNum=0;colNum<cells.size();colNum++){
System.out.print(cells.get(colNum).getText());
System.out.print("----");
}
System.out.println();
}
driver.close();
}
}
我的程序是从表中提取元素。
目前,由于单元格内容中的换行符<br>
标签,我无法以表格方式获取输出。有人可以指导我以表格方式获取o / p吗?