WebdriverIO - OR 选择器中的逻辑运算符

WebdriverIO - OR logical operator in selector

我在我的项目中使用 Webdriver IO。我有以下代码:

<div>
   <section id="my-section">
      {oneVariable && <p>enumVal1</p>}
      {someVariable && <p>enumVal2</p>}
      {anotherVariable && <a href="someSite">{anotherVariable}</a>}
   </section>
</div>

是否有一种简单的方法通过 WebdriverIO 检查枚举(enumVal1enumVal2)是否存在?

我尝试了以下方法,但这不起作用:

$('#my-section').$('p*=enumVal1, p*=enumVal2').isExisting()

问题是这个选择器没有用 OR 运算符处理这些值。有没有简单的方法来做到这一点?

似乎 webdriverIOs 元素定位器不允许带有 css 或条件 (,) 的部分 link 文本选择器 (*=)。 您可以使用 xpath 实现此目的,但它有点混乱。

$('#my-section').$(//p[text()="enumVal1"] | p[text()="enumVal2"]);