天天看點

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定位的方式非常多,這裡隻是列舉常用的,幾乎可以滿足所有情況

    距離定位圖中元素的方法

    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’]

繼續閱讀