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 が頻繁に変更される可能性があるため、絶対 Xpath(//table/tfoot/tr[4]/td[3]) を使用したくありません。どうすればこれができるようになりますか?

前もって感謝します、マイク

4

4 に答える 4

3

目的の td に記載されているクラスが一意の場合、次のように xpath を使用できます。

//td[@class='total ajaxCart_total']
于 2012-11-05T07:13:14.147 に答える
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 に答える
1

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

于 2012-11-05T10:31:57.687 に答える