1. 程式人生 > >robot framework selenium2library定位方法介紹

robot framework selenium2library定位方法介紹

進行頁面元素操作,最麻煩的莫過於元素定位了,經常提示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’]