无法使用Java和Selenium Webdriver单击按钮
我需要测试表单上的以下两个按钮:无法使用Java和Selenium Webdriver单击按钮,java,selenium,webdriver,Java,Selenium,Webdriver,我需要测试表单上的以下两个按钮: <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 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>
但是,每次我收到消息时都找不到元素。我做错了什么?我建议通过整合您的
,只使用CSS。它更快更容易。以下是选择元素的方式:
driver.findElement(By.cssSelector("div.ef-buttons button[name='action']")).click();
仅供参考,使用name
属性优于value
,因为name
更为独特。问题在于,下一个按钮和上一个按钮都具有相同的“name”属性。然而,将其更改为[value='next']成功了!TnxHA!我都没听清楚。这是一个糟糕的设计,但我很高兴你找到了答案!:)
driver.findElement(By.cssSelector("div.ef-buttons button[name='action']")).click();