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 检查枚举(enumVal1
或 enumVal2
)是否存在?
我尝试了以下方法,但这不起作用:
$('#my-section').$('p*=enumVal1, p*=enumVal2').isExisting()
问题是这个选择器没有用 OR 运算符处理这些值。有没有简单的方法来做到这一点?
似乎 webdriverIOs 元素定位器不允许带有 css 或条件 (,) 的部分 link 文本选择器 (*=)。
您可以使用 xpath 实现此目的,但它有点混乱。
$('#my-section').$(//p[text()="enumVal1"] | p[text()="enumVal2"]);
我在我的项目中使用 Webdriver IO。我有以下代码:
<div>
<section id="my-section">
{oneVariable && <p>enumVal1</p>}
{someVariable && <p>enumVal2</p>}
{anotherVariable && <a href="someSite">{anotherVariable}</a>}
</section>
</div>
是否有一种简单的方法通过 WebdriverIO 检查枚举(enumVal1
或 enumVal2
)是否存在?
我尝试了以下方法,但这不起作用:
$('#my-section').$('p*=enumVal1, p*=enumVal2').isExisting()
问题是这个选择器没有用 OR 运算符处理这些值。有没有简单的方法来做到这一点?
似乎 webdriverIOs 元素定位器不允许带有 css 或条件 (,) 的部分 link 文本选择器 (*=)。 您可以使用 xpath 实现此目的,但它有点混乱。
$('#my-section').$(//p[text()="enumVal1"] | p[text()="enumVal2"]);