下面是2个单选按钮和标签文本的HTML。页面上有几个单选按钮,每个按钮都有不同的运输选项。我试图验证特定选项的价格是否合适。所以我需要从无线电标签后面的标签中获取文字。所以我按照运费选项进行搜索,但我需要以价格获取文字:
<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–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)
,但如果我的Selenium“定位器”是@ class =“stdCopy”,我将只获得第一个无线电文本(USPS Ground)。但我需要能够访问正确的无线电(给定值= USPS地面或价值= USPS优先级)并验证美元金额 - 是0.00美元还是5.95美元?
我需要使用XPATH或CSS语句(HOW?)定义定位器,以便在单选按钮后的右侧标签中访问正确的美元金额。
请帮忙!
答案 0 :(得分:0)
Selenium还支持Javascript选择器。
document.getElementsByClassName('stdCopy')[1]
(顺便说一句:我认为这也有效,但我不确定:
@class="stdCopy"[1]
)
对于左侧电台,请使用[0]
代替[1]
。