首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium x-path获取单选按钮标签文本

Selenium x-path获取单选按钮标签文本
EN

Stack Overflow用户
提问于 2010-11-06 06:59:48
回答 1查看 1.4K关注 0票数 1

下面是两个单选按钮的HTML和它们旁边的标签文本。页面上有几个单选按钮,每个按钮都有不同的发货选项。我正在尝试验证特定的选项是否具有正确的价格。因此,我需要从单选标记之后的标记中获取文本。因此,我通过发货选项进行搜索,但我需要获取包含价格的文本:

代码语言:javascript
复制
<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“selenium.GetText(locator)”是@class="stdCopy",我将只能得到第一个广播的文本(USPS Ground)。但我需要能够访问正确的无线电(给定value=USPS地面或value=USPS优先级)并验证美元金额-它是0.00美元还是5.95美元?

我需要使用XPATH或CSS语句定义定位器(如何定义?)在单选按钮后的右侧标签中访问正确的美元金额。

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2010-11-06 07:05:38

Selenium还支持Javascript选择器。

代码语言:javascript
复制
document.getElementsByClassName('stdCopy')[1]

(顺便说一句:我认为这也是可行的,但我不确定:

代码语言:javascript
复制
@class="stdCopy"[1]

)

对于左侧广播,请使用[0]而不是[1]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4110835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档