如何使用Python XPath的contains匹配两个条件?
解决XPath多条件匹配问题
你的问题出在XPath语法错误和条件组合方式不对,正确写法需要同时针对name属性做两个包含匹配,用and连接两个条件:
//XCUIElementTypeButton[contains(@name, 'Unseen') and contains(@name, 'bingbong')]
关键说明:
contains(@name, 'Unseen'):筛选出name属性包含"Unseen"的按钮,自动排除带"Seen"的旧通知contains(@name, 'bingbong'):同时要求name属性包含"bingbong"and用于同时满足两个条件,所有判断逻辑要放在方括号内组合
你之前的写法//XCUIElementTypeButton[@name=and contains(., 'bingbong')]有两个明显错误:
@name=后面没有指定匹配值,语法不完整- 条件组合方式不符合XPath规则,多条件需要把每个判断写完整后再用
and/or连接
内容的提问来源于stack exchange,提问作者big wanga
相关产品推荐
相关产品推荐

