话不多说,直接看代码和注释
#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()
绝对定位在页面结构变更时可能会 失效不建议使用
不建议使用下标