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();
答案 0 :(得分:0)
可能是因为可能还有一个具有相同属性的按钮,因此尝试查找唯一的元素然后尝试。 例如:当时webdriver的两个按钮具有相同的属性将失败,因此用户在具有相同属性的多个元素的情况下尝试使用相对xpath唯一地查找元素