3:元素定位

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--暂停(右边)
posted @ 2025-04-28 23:45  观呼吸  阅读(9)  评论(0)    收藏  举报