我有一個帶有 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+"']")
添加回答
舉報
0/150
提交
取消