Selenium读取一个表并逐行写入文件

时间:2013-04-24 11:47:25

标签: java selenium selenium-webdriver

我正在寻找帮助使用selenium代码读取表格跨度并将span写入文件, 以下是我的HTML代码

<table>
<tbody><tr>
<tr>
<td><span>
FIRST
</span>
</td>
</tr>
<tr>
<td>
<span>SECOND</span>
</td>
</tr>
<tr>
<td>
<span>THIRD</span>
</td>
</tr>
<tbody>
</table> 

我需要在java中的文件上写第一个第二个。

非常感谢。

2 个答案:

答案 0 :(得分:1)

我认为您已找到/找到 WebElement。然后你可以获得这样的span元素内容:

List<WebElement> spanElements = tableElement.findElements(By.ByTagName("span"));

for (WebElement element : spanElements) {
    String spanContent = element.getText();
    //save it to a collection or a StringBuilder, then write it to a file
}

查看thisthis可能有所帮助。

答案 1 :(得分:0)

1)获取所有文本的XPath是:

//span/text()

2)在java代码中,您可以键入类似

的内容
String text = selenium.getText("xpath=//span");