繁体   English   中英

如何点击span标签内的元素? - 硒

[英]How to click on an element inside span tag? - Selenium

嗨,我想在Java中的selenium webdriver中点击一个带有文本“€11”的特定按钮。

按钮位于此格式内,页面上还有另一个按钮,代码完全相同但价格不同:

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

我该怎么做 任何帮助表示赞赏:)

完整的CSS

您可以使用以下几个选项:

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();

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

我知道一些可能有所帮助的方法

JavaScript的:

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

jQuery的:

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

Selenium(Java):

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

我希望他们能帮到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM