按钮不可点击或没有得到任何回复

时间:2016-05-25 00:13:12

标签: java selenium-webdriver

JSP中的Button提交的Html代码:

  <button type="button" class="btnInactive" name="Save" id="saveGrid" 
  onclick="saveList()">
 <img src="<c:url value="/images/save.png" />" alt="Save" title="Save" 
  class="vMiddle padRight5"> <spring:message code="label.save"/></button>

鼠标悬停按钮的Html代码:

  <button onclick="saveList()" id="saveGrid" name="Save" class="btnInactive"
  type="button" disabled="disabled">
  <img class="vMiddle padRight5" title="Save" alt="Save" 
  src="/web/images/save.png"> Save </button>

我试过这个:

driver.findElement(By.xpath(".//*[@id='saveGrid']/img")).click();
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("button#saveGrid")));
driver.findElement(By.cssSelector("button#saveGrid")).click();

1 个答案:

答案 0 :(得分:0)

可能是因为可能还有一个具有相同属性的按钮,因此尝试查找唯一的元素然后尝试。 例如:当时webdriver的两个按钮具有相同的属性将失败,因此用户在具有相同属性的多个元素的情况下尝试使用相对xpath唯一地查找元素