1. 程式人生 > >python+selenium元素定位--xpath定位--層級與邏輯組合定位

python+selenium元素定位--xpath定位--層級與邏輯組合定位

其他元素非唯一時,又不想用xpath絕對定位時,需要用到層級與邏輯定位.

例:百度介面,在搜尋框內輸入“”


1.層級屬性結合定位

原理:假設元素沒有class、name、id等,可以找父節點元素,父級節點沒有id時,可以繼續往上找id,定位到id元素後,依次往下找。通過標籤定位。層級定位

最多一到兩級。

測試指令碼:find_element_by_xpath("//form[@id='form']/span/input[1]").send_keys("")

a.(//)當前頁面

b.(form)先定位到form元素

c.([@id='loginForm']) form元素的id值

d.(/)標籤層級含義

e.(1)代表個數,第多少個,與陣列的顯示個數不同。

2.邏輯運算組合定位

單個元素的屬性不唯一的定位:class  name   ID  元素屬性全部不唯一時,進行組合定位,同時滿足(and),同時作為定位依據,進行元素的精準定位。


測試指令碼:find_element_by_xpath("//form[@id='kw' and @name='wd']").send_keys("python")