0
<table class="shoppingCart" cellspacing="0" cellpadding="0" border="0" width="100%">
<thead>
<tfoot>
<tr>
<tr>
<tr>
<!-- show if promo discount applied -->
<!-- end discount -->
<tr>
<td/>
<td/>
<th scope="row" colspan="2">Order total</th>
<td class="total ajaxCart_total"> $284.96  </td>
</tr>
</tfoot>
<tbody>
</table>

有人可以帮我解决这个问题吗?我想在运行时捕获文本 $284.96。而且我不想使用绝对 Xpath(//table/tfoot/tr[4]/td[3]) 因为页面是动态的并且 Xpath 可能经常更改。我怎么能做到这一点?

提前致谢,迈克

4

4 回答 4

3

如果所需的 td 中提到的类是唯一的,您可以像这样使用 xpath:

//td[@class='total ajaxCart_total']
于 2012-11-05T07:13:14.147 回答
1

driver.findElement(By.className("总 ajaxCart_total"))

于 2012-11-05T10:31:57.687 回答
1

我推荐这个 xpath-

"//table[@class='shoppingCart']//td[@class='total ajaxCart_total']"

于 2012-12-20T19:24:19.033 回答
1

如果桌子经常变化,你最好的选择是:

//td[contains(@class,'total') and contains(@class, 'ajaxCart_total')]

在这种情况下,如果开发人员决定添加另一个 CSS 类,你仍然是安全的。

于 2013-01-08T23:50:33.513 回答