Java 如何单击按钮元素
如何单击按钮元素 以下是HTML:Java 如何单击按钮元素,java,selenium,xpath,css-selectors,webdriverwait,Java,Selenium,Xpath,Css Selectors,Webdriverwait,如何单击按钮元素 以下是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
<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.88330078125427.766662597625)处不可单击。其他元素将收到单击:
命令持续时间或超时:77毫秒“
如果有帮助的话,我使用Selenium 2.53.1
我正在使用Java编写自动化脚本。要单击所需元素,需要引导WebDriverWait使所需元素可单击,并且可以使用以下任一解决方案:
:css选择器
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();