如何点击按钮元素

How to click on the button element

如何点击按钮元素?

这是HTML:

<button class="ui-button ui-widget ui-state-default ui-corner-all ui- 
button-icon-only ui-dialog-titlebar-close" type="button" role="button" 
aria-disabled="false" title="close">
<span class="ui-button-icon-primary ui-icon ui-icon-closethick"></span>
<span class="ui-button-text">close</span>
</button>

错误是“元素在点(1165.88330078125、427.76666259765625)不可点击。其他元素会收到点击: 命令持续时间或超时:77 毫秒

我正在使用 Selenium 2.53.1,如果有帮助的话。

我正在使用 Java 编写自动化脚本。

要单击所需的元素,您需要诱导 WebDriverWait 以使所需的 元素可单击 ,您可以使用以下解决方案:

  • cssSelector:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close[title='close']>span.ui-button-text"))).click();
    
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close' and @title='close']/span[@class='ui-button-text' and contains(.,'close')]"))).click();