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可能會經常變化。 我將如何能夠做到這一點?在不使用XPath的情況下從webtable中的元素獲取文本(Selenium Web驅動程序+ Java)

由於事先 邁克

回答

3

如果所需的橫向提到的類是獨一無二的,你可以使用XPath是這樣的:

//td[@class='total ajaxCart_total'] 
1

driver.findElement(By.className(「總ajaxCart_total「))

1

我推薦這xpath-

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

1

如果表經常變化,最好的辦法是:

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

在這種情況下,如果

開發者決定增加另一個CSS類,你仍然是安全的。

相關問題