robot framework selenium2library定位方法介紹
阿新 • • 發佈:2019-01-02
進行頁面元素操作,最麻煩的莫過於元素定位了,經常提示element is not visible 或者element is not exist
下面介紹常見的定位方法和定位中的問題
1 使用name和id定位
很多關鍵字預設使用了name和id定位,我們只需要輸入id或者name就可以了,例如click element和input text
2 使用xpath定位,不用其他什麼方法了,xpath是萬能的
使用xpath定位的方式非常多,這裡只是列舉常用的,幾乎可以滿足所有情況
距離定點陣圖中元素的方法
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’)]/..
則會定位到下面圖中箭頭指向的元素
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’]