话不多说,直接看代码和注释
#Xpath#定位
# /:根节点选取
# //:非根节点
# *:任意节点
# @:根据属性筛选
# text:根据文本筛选
# and:关联属性或链接文本
# []:放置下标、属性、链接文本
# .:选取当前节点
# ..:当前节点父节点
# contains:包含
#单一属性定位
page.locator('//a[@name="tj_settingicon"]').click()
#多属性定位
page.locator('//a[@name="tj_settingicon and @classs=""]').click()
#text.content()获取文本
#父节点定位
page.locator('//div[@id="u"]/a[@class="pf"]').click()
#下标定位
page.locator('//a[@name="tj_settingicon and @classs=""][1]').click()
#../.定位
page.locator('//a[@name="tj_settingicon]div/../../../../../a[1]').click()
#文本定位
page.locator('//a[text()="百度一下"]').click()
#*通过模糊匹配
page.locator('//a[contains(text(),"hao123")]').click()
绝对定位在页面结构变更时可能会 失效不建议使用
不建议使用下标
文章介绍了Xpath在网页元素定位中的基本语法,如根节点选取、属性筛选、文本内容获取等,并强调了绝对定位的潜在问题和不建议使用下标的理由。示例代码展示了不同定位方法,包括单一属性、多属性、父节点、下标和文本定位。



810

被折叠的 条评论
为什么被折叠?



