Selenium Webdriver:使用xpath从标签中获取文本

时间:2014-05-16 12:53:22

标签: html xpath selenium-webdriver

我正在努力使用Xpath从以下HTML获取“http://www.sportsuperstore.co.uk/leisure ......”文本:

<tr>
<td class="form-label-text">Path: </td>
<td/>
<td>http://www.sportsuperstore.co.uk/leisure/store-information/article-1355816188279/</td>
</tr>

我需要对值的getText()并转换为String。到目前为止,我一直在努力使用典型的css和xpath选择器。

1 个答案:

答案 0 :(得分:0)

使用第一个<td>中的数据作为选择器,并在下一个兄弟<td>中跳过一个空<td/>的文本:

//tr/td[@class='form-label-text'][contains(.,'Path:')]/following-sibling::td[2]/text()

如果last()始终是上下文中的最后一个<td>,您也可以使用//tr/td[@class='form-label-text'][contains(.,'Path:')]/following-sibling::td[last()]/text()

{{1}}