UI自动化学习之路Playwright版(Xpath定位篇)

话不多说,直接看代码和注释

#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()

绝对定位在页面结构变更时可能会 失效不建议使用

不建议使用下标

你可能感兴趣的:(自动化,学习,python)