進行頁面元素操作,最麻煩的莫過于元素定位了,經常提示element is not visible 或者element is not exist
下面介紹常見的定位方法和定位中的問題
-
1 使用name和id定位
很多關鍵字預設使用了name和id定位,我們隻需要輸入id或者name就可以了,例如click element和input text
-
2 使用xpath定位,不用其他什麼方法了,xpath是萬能的
使用xpath定位的方式非常多,這裡隻是列舉常用的,幾乎可以滿足所有情況
距離定位圖中元素的方法
robot framework selenium2library定位方法介紹 1)根據vuales值定位
//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’)]/..
則會定位到下面圖中箭頭指向的元素
robot framework selenium2library定位方法介紹 -
3 上面方法還是沒有定位到的,多半是iframe的影響,請使用select frame的關鍵字,還有就是不在目前視窗,使用switch
browser。因為我的項目不涉及,是以不做擴充了
使用完以後,記得切換回來
- 4 當然也可以使用jquery定位,後面講執行js的時候,再整理
-
5 xpath還支援布爾定位
Xpath = //input[@id=’kw1’ and @name=’wd’]
可以and ,當然也可以or :
Xpath = //input[@id=’kw1’ or @name=’wd’]