进行页面元素操作,最麻烦的莫过于元素定位了,经常提示element is not visible 或者element is not exist
下面介绍常见的定位方法和定位中的问题-
-
1 使用name和id定位
很多关键字默认使用了name和id定位,我们只需要输入id或者name就可以了,例如click element和input text
-
2 使用xpath定位,不用其他什么方法了,xpath是万能的
使用xpath定位的方式非常多,这里只是列举常用的,几乎可以满足所有情况
距离定位图中元素的方法 1)根据values值定位 //span[contains(text(),’1.jpg’)] 2)根据元素的属性值定位 //span[@action=”ClickFileName”] 3)因为元素在table表单内,定位最好采用 //table/tbody//span[contains(text(),’1.jpg’)] 3 Xpath定位扩展 使用通过子节点定位父节点 ..代表父节点;../..爷爷节点 //span[contains(text(),’1.jpg’)]/.. 则会定位到下面图中箭头指向的元素 -
3 上面方法还是没有定位到的,多半是iframe的影响,请使用select frame的关键字,还有就是不在当前窗口,使用switch
browser。因为我的项目不涉及,所以不做扩展了使用完以后,记得切换回来
-
4 当然也可以使用定位,后面讲执行的时候,再整理
- 5 xpath还支持布尔定位 Xpath = //input[@id=’kw1’ and @name=’wd’] 可以and ,当然也可以or : Xpath = //input[@id=’kw1’ or @name=’wd’]
-