为了账号安全,请及时绑定邮箱和手机立即绑定

DOM 中两个不同元素的 Xpath OR 条件

DOM 中两个不同元素的 Xpath OR 条件

不负相思意 2021-11-11 14:17:41
我有一个带有 maven build.in step class 的 selenium jbehave 项目,我想为两种类型的 DOM 元素添加 OR 条件。对于同一个元素,我知道该怎么做。我可以为不同的元素做些什么?@Then("I click $Search Button")public void clickSearchGoogleButton(String search) {    driver.findElement(By.xpath("//input[@aria-label='"+search+"']")).click();}在上面的代码中,我想要做的是我有一个带有“aria-label”的按钮元素,所以我想将它添加到带有 or 条件的相同 xpath 条件中。我在下面尝试过,但它给出了错误。@Then("I click $Search Button")public void clickSearchGoogleButton(String search) {    driver.findElement(By.xpath("//input[@aria-label='"+search+"'] or //button[@aria-label='"+search+"']")).click();}任何帮助都会很棒。
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

您可以使用|代替or

By.xpath("//input[@aria-label='"+search+"'] | //button[@aria-label='"+search+"']")


查看完整回答
反对 回复 2021-11-11
  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信