selenium XPATH元素定位

2021-10-01 16:35:28 字數 1471 閱讀 6775

規則1:查詢匹配的元素值

//* [@元素名=元素值 and contains(@元素名,元素值)]

1.1)//* :查詢所有元素;

1.2)@元素名=元素值: 查詢符合條件(元素名為元素值)的元素;

1.3)contains(@元素名,元素值): 查詢符合條件(元素名包含元素值)的元素;

1.4)and: 多個條件合併查詢;

my_loc=(by.xpath,"//*[contains(@resource-id,'tv_tab_text') and @text='我的']")
規則2:通過屬性位置查詢元素

//li /*/*[1]

2.1)// li:查詢所有li屬性的節點,預設取第乙個;

2.2)/* : 從上級節點獲取所有下級節點。若/前無資訊,則從根節點擊取;

2.3)/*[1] : 從上級節點獲取第乙個下級節點。若/前無資訊,則從根節點擊取第乙個下級節點;

login_return_loc=(by.xpath,"//*[@resource-id='android:id/content']/*/*[2]")
規則3:通過可獲取節點的 父/子/兄弟節點,獲取元素

//* [@元素名=元素值]/li[1]/following-sibling::*[1]

3.1)following-sibling::*[1]: 獲取/前節點的第乙個兄弟節點;             

setting_loc=(by.xpath,"//*[@text='我的']/following-sibling::*[1]")
//* [@元素名=元素值]/..

3.2).. : 獲取/前節點的父節點;

Selenium xpath元素定位

xpath是一種選擇器,是一種xml路徑語言,在自動化測試過程中能夠準確的定位頁面的元素,可以說xpath能解決99 的元素定位的問題。表示絕對路徑,絕對路徑是指從根目錄開始 表示相對路徑 表示當前層 表示上一層 表示萬用字元 表示屬性 屬性的判斷條件表示式 html div 表示選擇根目錄下的所有...

selenium xpath定位元素

xpath獲取 f12開啟瀏覽器除錯視窗,找到元素對應html 右鍵 copy copy xpath xpath 是xml的查詢語言,和sql的角色很類似。以下面xml為例,介紹xpath 的語法。empire burlesque bob dylan 10.90 hide your heart bo...

selenium xpath定位相同屬性的元素

1 先定位到父節點,再從父節點找指定節點 例如 注意不能直接用 driver.find element by xpath id branch inquiry find element by class name city picker span 用法 coding utf 8 from seleni...