2010-11-05 87 views
1

這裏是2個單選按鈕的HTML和它們旁邊的標籤文本。網頁上有幾個單選按鈕,每個按鈕都有不同的送貨選項。我試圖驗證具體的選項是否有合適的價格。所以我需要從收音機標籤後的標籤中獲取文本。所以,我對送貨選項進行搜索,但我需要的價格來獲取文本:Selenium x-path獲取單選按鈕標籤文本

<td valign="top"> 
<input type="radio" checked="" name="name" value="USPS Ground"> 
<input type="hidden" value=" " name="_D:name"> 
</td> 
<td style="padding: 0px 0px 5px;" class="stdCopy">USPS Ground - $0.00<br>(All states: 4-9 business days. Delivery Monday&ndash;Saturday) 
</td> 
</tr> 

<tr><td valign="top"> 
<input type="radio" name="name" value="USPS Priority*"> 
<input type="hidden" value=" " name="_D:name"> 
</td> 
<td style="padding: 0px 0px 5px;" class="stdCopy">USPS Priority - $5.95<br>(All states: 3-5 business days. Delivery Monday-Saturday) 
</td> 
</tr> 

我想使用Selenium的selenium.GetText(locator),但如果我的硒「定位器」是@類=「stdCopy」我只會得到第一個電臺的文字(美國郵政地面)。但我需要能夠訪問正確的收音機(給定值=美國郵政地面或價值=美國郵政優先),並驗證美元金額 - 是0.00美元還是5.95美元?

我需要使用XPATH或CSS語句(如何?)在單選按鈕後訪問正確標記中的正確美元數量來定義定位器。

請幫忙!

回答

0

Selenium還支持Javascript選擇器。

document.getElementsByClassName('stdCopy')[1] 

(順便說一句:我覺得這個也可以,但是我不知道:

@class="stdCopy"[1] 

爲左電臺,使用[0]代替[1]