下面是两个单选按钮的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“selenium.GetText(locator)”是@class="stdCopy",我将只能得到第一个广播的文本(USPS Ground)。但我需要能够访问正确的无线电(给定value=USPS地面或value=USPS优先级)并验证美元金额-它是0.00美元还是5.95美元?
我需要使用XPATH或CSS语句定义定位器(如何定义?)在单选按钮后的右侧标签中访问正确的美元金额。
请帮帮我!
发布于 2010-11-06 07:05:38
Selenium还支持Javascript选择器。
document.getElementsByClassName('stdCopy')[1](顺便说一句:我认为这也是可行的,但我不确定:
@class="stdCopy"[1])
对于左侧广播,请使用[0]而不是[1]。
https://stackoverflow.com/questions/4110835
复制相似问题