有没有人知道如何点击(在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();
答案 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()单击来检查元素是否显示和启用。