Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Java和Selenium Webdriver单击按钮_Java_Selenium_Webdriver - Fatal编程技术网

无法使用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();