移動端關於xpath定位問題及常用方法

關於xpath定位問題及常用方法

先放一個圖:

 A,先說說不用xpath的場景,一般是用於存在id或者name。可能沒有看到name,別慌,繼續看。

     1,app上面定位用的最多的當然是id,也就是上面看到的resource-id,後面就是其所對應的值。所以在定位的時候可以是driver.find_element_by_id('com.wlqq:id/title_left_btn').當然注意一點就是,如果id不是唯一的,那麼此辦法行不通,可考慮增加下標值[x]來區分(如何加後面的xpath會提到),但是如果很多的話,可能自己都會數錯。。。。。順便說一下,我也在用robotframework+appiumLibrary,這裏的使用方式就是 click element | id=com.wlqq:id/title_left_btn。id應該就這樣用了吧。

     2,當然第二種常用的辦法就是name,而這裏的name和web也就是html裏面的name不太一樣,web裏面的name就是標籤對應的屬性name的值,而這裏其實是上面圖裏的text的值。當然也就是在使用的時候需要用by_name('賬單'),或者是 name=賬單。

B,以上兩點是常用的,但是也是最簡單的定位方式,下面就回到正題說一聲xpath了。用到xpath的場景主要爲沒有id或者沒有name,或者name是一個不可控的值(或者叫會發生變化的值)。另外不知道xpath是什麼的,就自行百度了吧。其實簡單點就是按路徑定位包括一級或者多級。順便說一下,其實路徑分兩種,一種是

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章