UI自动化小结:通过visibility属性处理动态显示的元素

编写自动化程序时遇到以下需求:
删除评论列表中一条指定的评论,删除按钮默认不可见,鼠标停留在评论上面时删除按钮可见并可点击。
a)默认状态“删除”不可见 
通过visibility属性处理动态显示的元素 - QuanQinle - 唵嘛尼叭咪吽 的博客
b)鼠标停止在“文字内容”等元素上,“删除”可见并可点击
通过visibility属性处理动态显示的元素 - QuanQinle - 唵嘛尼叭咪吽 的博客
 
起初已经 实现可以删除评论 的功能,但是只能按列表从上往下逐个删除,做不到删除指定某条。后经多次尝试,找到了处理方法。
元素"删除"的html代码是 <a class="s-fc2 itag" href="#" style="visibility:  hidden; ">删除</a>
当鼠标停留在其所处的区域时,代码变成 <a class="s-fc2 itag" href="#" style="visibility:  visible; ">删除</a>
所以,先鼠标hover在指定的评论内容上(此时“删除”出现),然后点击删除。
代码如下:
be.mouseOver("//span[@class='bcmtlstf s-fc4 itag'  and (text()='" + sComment + "')]");
be.click("//a[ contains(@style,'visibility: visible') and (text()='删除')]");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值