2010-11-05 86 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]