You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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')]有两个明显错误:

  1. @name=后面没有指定匹配值,语法不完整
  2. 条件组合方式不符合XPath规则,多条件需要把每个判断写完整后再用and/or连接

内容的提问来源于stack exchange,提问作者big wanga

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 22:12:01