如何在定位器中使用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
相关产品推荐
相关产品推荐

