我需要测试的表单上有以下两个按钮:
<div class="ef-buttons">
<button value="next" name="action" type="submit">
Continue
</button>
<button id="modify_button" value="previous" name="action" type="submit">
Go Back
</button>
</div>
我想单击“继续”按钮,为此我编写了下一段代码:
By chain = new ByChained(By.className("ef-buttons"),(By.xpath("//*[@value='next']")));
driver.findElement(chain).click();
但是,每次我收到消息“无法定位元素”。我做错了什么?
最佳答案
我建议整合您的By
,并仅使用CSS。它更快更容易。这是选择元素的方式:
driver.findElement(By.cssSelector("div.ef-buttons button[name='action']")).click();
仅供引用,最好使用 name
属性而不是 value
,因为 name
更独特。
关于java - 无法使用 Java 和 Selenium Webdriver 单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379440/