1. 程式人生 > 其它 >2:元素定位

2:元素定位

xpath
選中元素右鍵--Copy-Copy full Xpath(Cope Xpath)
一:絕對定位(預設1開始)
/html/body/div[1]/div[1]/div/div[1]/div/form/span[1]/input
二:相對定位
//*[@id="kw"]
開發者模式--ctrl+f-搜尋(最左邊的可以去定位)
//標籤名[@屬性='屬性值'] //input[@name='wd' and @class='s_ipt']
1:層級定位
以第一個為初始(注意層級定位使用時屬性值為雙引號)
屬性attribute值需要複製(手寫可能找不到)
//div[@id='u1']/a[@name='tj_settingicon']
dr.find_element_by_xpath('//div[@id="u1"]/a[@name="tj_settingicon"]').text

2.函式:文字--一般針對a連結 //a[text()='更多產品']
//div[@id='u1']/a[text()='設定']
索引定位
1:注意:預設返回符合第一個條件的元素點選
xpath-element:找到多個元素預設操作第一個元素
dr.find_element_by_xpath("//button[@class='ant-btn ant-btn-primary']").click()
xpath-elements:找到多個元素返回列表---預設從0開始
dr.find_elements_by_xpath("//button[@class='ant-btn ant-btn-primary']").click()


2:索引定位元素第二個元素
//div[@class='ant-card']/div/button[2]
下標預設從1開始不建議使用
//div[@id='u1']/a[8]

3.函式:包含 contains(@屬性名稱,'部分')
//div[contains(@class,'s_form_wrapper')] //div[contains(text(),'百度')]

三:軸定位
ancestor 所有祖父(包含父親ancestor::div)--祖父標籤為div
parent 父親(parent::span)--父標籤為span
child 一代子孫
descendant 所有子孫後代
following-sibling 同級當前節點之後
preceding-sibling 同級當前節點之前

//input[@id='kw']/ancestor::div[@class='s_form']/following-sibling::div[@id='u1']


定位懸浮:
選定元素--ctrl+shift+c+找到要查詢的元素+放開ctrl+shift+c


4.消失的提示元素
Sources--暫停在