0

Hi I am trying to click on a specific button with text "€11" on it in selenium webdriver in Java.

The button is located within this format and there is also another button on the page with exactly the same code but different price:

<button type="button" class="bui-button bui-spacer--medium bui-button--primary bui-button--wide">
<span class="bui-button__text">€11</span>
</button>

How would I do this. Any help is appreciated :)

Full CSS

4

2 回答 2

0

我知道一些可以提供帮助的方法

javascript:

document.querySelector("span.bui-button__text").click()

jQuery:

$("body > button > span").click()

硒(Java):

driver.findelement(By.cssSelector("button[class='bui-button bui-spacer--medium bui-button--primary bui-button--wide']").click()

我希望他们能帮助你!

于 2019-04-09T15:25:14.643 回答
0

您可以使用的几个选项:

driver.findElement(By.xpath("//span[contains(text(),'€11')]")).click();

使用此单击第一个按钮:

driver.findElement(By.xpath("(//span[@class='bui-button__text'])[1]")).click();

使用此单击第二个按钮:

driver.findElement(By.xpath("(//span[@class='bui-button__text'])[2]")).click();

注意:如果加载量有任何延迟,请使用等待

于 2019-04-08T20:36:17.437 回答