如何在Selenium Java中单击div按钮

时间:2017-02-23 18:56:35

标签: java selenium button web driver

有没有人知道如何点击(在Java中)带有以下HTML代码的按钮?

<div role="button" id=":t5.ss" class="c-N-K a-b a-b-va KMD69e-bU2Jkc-b DF" tabindex="0" aria-label="Join as John" style="user-select: none;">Join</div>

我在Java中的代码段:

driver.get("https://www.somepage.com");
... enter new tab ...
Thread.sleep(10000);
driver.findElement(By.xpath("//div[@role='button']")).click();

我已经

Exception in thread "main" org.openqa.selenium.NoSuchElementException:
no such element: Unable to locate element
{"method":"xpath","selector":"//div[@role='button']"}

我也尝试过没有成功:

driver.findElement(By.xpath("//div[@id=':t5.ss']")).click();

driver.findElement(By.xpath("//div[@aria-label='Join as John']")).click();

driver.findElement(By.cssSelector("div[id=':t5.ss']")).click();

2 个答案:

答案 0 :(得分:0)

Selenium使用名为By.id()和By.className()的方法来查找按钮,并使用click()单击所选按钮。

driver.findElement(By.className("element class")).click()

OR

{{1}}

答案 1 :(得分:0)

您应该使用id,因为它是唯一的标识元素 driver.findElement(By.id(&#34;:t5.ss&#34))。单击();

还要使用isDisplayed()和isEnabled()单击来检查元素是否显示和启用。