Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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 Webdriver - Fatal编程技术网

Java 元素不可单击错误使用操作

Java 元素不可单击错误使用操作,java,selenium-webdriver,Java,Selenium Webdriver,我正在尝试单击此页面中的搜索区域 代码: 我得到元素不可见异常。我尝试过隐式使用wait,但也不起作用。欢迎您的建议。尝试使用 driver.findElement(By.id("et_top_search")).click(); 或者使用JS ((JavascriptExecutor)driver).executeScript("document.getElementById('et_search_icon').click();"); 看看这个链接 “Selenium”根据某些规则确定元

我正在尝试单击此页面中的搜索区域

代码:

我得到元素不可见异常。我尝试过隐式使用wait,但也不起作用。欢迎您的建议。

尝试使用

driver.findElement(By.id("et_top_search")).click();
或者使用JS

((JavascriptExecutor)driver).executeScript("document.getElementById('et_search_icon').click();");
看看这个链接

“Selenium”根据某些规则确定元素是否可见(请确保查看计算样式):

  • 能见度!=隐藏的
  • 显示!=无(也针对每个父元素进行检查)
  • 不透明度!=0(单击元素时未选中此选项)
  • 高度和宽度都大于0
  • 对于输入,属性类型!=隐藏的
  • 可能是跨度元素不符合上述任何标准

    span标记的高度和宽度为0,因此selenium无法找到元素。见附件

    ((JavascriptExecutor)driver).executeScript("document.getElementById('et_search_icon').click();");