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

如何在定位器中使用Or逻辑查找元素?CSS表达式实现咨询

用CSS选择器定位多个相似元素的解决方案

你之前的代码问题出在误用了JavaScript的||逻辑运算符——它在这里只会返回第一个为真的选择器字符串,并不会把两个选择器合并成“或”的逻辑。

要实现你要的效果,直接用CSS选择器本身的“多选择器”语法就行,用逗号分隔不同的选择器,就能匹配任意一个符合条件的元素:

this._nameInput = page.locator(
    'input[name="name"], input[name*="Name"]'
)

如果想更精准(避免匹配到其他带Name的无关input),也可以直接指定两个具体的属性值:

this._nameInput = page.locator(
    'input[name="name"], input[name="myName"]'
)

内容的提问来源于stack exchange,提问作者Tal Angel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 13:34:51