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 如何单击按钮元素_Java_Selenium_Xpath_Css Selectors_Webdriverwait - Fatal编程技术网

Java 如何单击按钮元素

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

如何单击按钮元素

以下是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.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();
    

请为java代码提供html dom代码。仅通过阅读错误,不会对问题进行任何澄清。使用您的编码试用更新问题。driver.findElement(by.XPath(“*//button[@title='close'])@AshishKamble当我尝试在正文中粘贴更多HTML时,它会抛出一个错误“您的帖子似乎包含未正确格式化为代码的代码。请使用“代码”工具栏按钮或CTRL+K键盘快捷键将所有代码缩进4个空格。有关更多编辑帮助,请单击[?]工具栏图标。”请查看此问题的答案,阅读@DebanjanB的答案,你会解决你的问题。影响这一问题的因素有六个。