关闭

自动化测试页面上对hidden控件的处理

标签: hiddeninnerhtml自动化测试
913人阅读 评论(0) 收藏 举报
分类:

我们在进行自动化测试时,经常需要对页面的元素进行定位取值。如果该元素是enable的可以很方便定位。但是有时需要定位hidden的元素,直接定位就成了问题。

<input type="hidden" value="147.86" name="total_plan_amount">

如果通过firebug或者其他工具发现是hidde类型的元素。首先需要通过它上级取得“innerHTML”。比如下面的html结构

<td class="altRowOdd" align="right">
 <input type="text" disabled="" size="6" value="0" name="totalfee">
 <input type="hidden" value="147.86" name="total_plan_amount">
</td>

先通过第一个input定位到它的上级td,取得这个td的innerHTML,即td.attribute(‘innerHTML’). 在selenium ruby 中通过Nokogiri::HTML对获得的html进行解析

doc = Nokogiri::HTML(html)
doc.xpath("//input[@name='total_plan_amount']").attribute('value')

这样就获得了隐藏元素的值。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:21776次
    • 积分:543
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:3篇
    • 译文:0篇
    • 评论:5条
    最新评论