51Testing软件测试论坛

标题: 如何用watir定位这2个属性基本相同的图片按钮 [打印本页]

作者: 随风而动    时间: 2012-4-24 09:41
标题: 如何用watir定位这2个属性基本相同的图片按钮
<input name="submit" onclick="return ChangeFrame2()" type="image" src="../../images/ chaxun1.gif" complete="complete"
<input name="submit" onclick="return ChangeFrame2()" type="image" src="../../images/ chaxun3.gif" complete="complete"
如何用watir定位这2个图片按钮???

本人尝试以下几种方法,都失败:
1.      ie.button(:name,"submit").click
2.      ie.image(:src,/chaxun1/).click                 
3.      ie.button(:src,/chaxun1/).click
4.      ie.button(:index,1).click

分别返回:
1.in `assert_exists': Unable to locate element, using :name, "submit"
2. in `assert_exists': Unable to locate element, using :src, /chaxun1/
3.in `assert_exists': Unable to locate element, using :src, /chaxun1/
4.in `assert_exists': Unable to locate element, using :index, 1

希望高手们 给予指点。。。
作者: kokahkhk    时间: 2012-4-24 10:24
本帖最后由 kokahkhk 于 2012-4-24 10:30 编辑

页面里有没有嵌IFRAME,有IFRAME 的话 ,前面要加个ifrmae锁定
单从LZ发的这段HTML结构,用ie.image("src,/chaxun1/).click 应该能定位
如果定位不到,需要先定位到前面div结构层,或者有可能该页面有多个IFRMAE 结构
作者: niunjxtest    时间: 2012-4-24 11:26
。。。。。。。
作者: mmm369225    时间: 2012-4-26 09:13
你的这种情况,其实是可以使用多属性来定位的,不晓得name="submit"的按钮是否就有这两个?如果是的话,用name属性和index两个一起就可以定位某个按钮,可以q我,一起讨论:378284201
作者: 591728103    时间: 2012-12-4 15:03
页面里有没有嵌IFRAME,有IFRAME 的话 ,前面要加个ifrmae锁定
单从LZ发的这段HTML结构,用ie.image("src,/ ...
kokahkhk 发表于 2012-4-24 10:24


正解




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2