元素在点不可点击。其他元素会收到点击:

新手上路,请多包涵

我正在尝试单击页面顶部的按钮。我正在使用 CSS 选择器,当我在本地 Eclipse 中运行它时它工作得非常好。但是当我尝试在本地机器上的 Jenkins 服务器上运行它时它失败了,说元素不可点击。当我看到 Jenkins 测试失败的屏幕截图时,我看到标题与我想要单击的按钮重叠。我已经尝试了几乎所有使用 XPath、CSS、移动到元素、移动鼠标的方法。但是还是不能解决,求大神帮忙。

我想点击添加按钮

org.openqa.selenium.WebDriverException: Element is not clickable at point (775.25, 10.166671752929688). Other element would receive the click: <div class="globalHeader-UtilTop"></div>
Command duration or timeout: 69 milliseconds
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host', ip: '', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_80'

<div class="Componet-intels**strong text**-Container">
<div class="Componet-intels-Container-Header">
<div class="Componet-intels-Container-Content">
<div class="Componet-intels-Container-Content-Row">
<span class="Componet-intels-Item"> Item # </span>
<span class="Componet-intels-Text-Item">
<span class="Componet-intels-Lable-Quantity"> Qty: </span>
<span class="Componet-intels-Text-Quantity">
<span class="Componet-intels-Button">
**<input class="Componet-intelsButtonIcon" type="button" value="Add">**
</span>
</div>

原文由 Samantha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 586
2 个回答

元素在点 (775.25, 10.166671752929688) 处不可点击。其他元素会收到点击:

它清楚地表明,在这种情况下,我们想要点击的元素被其他元素 div 隐藏,它会接收点击。

我认为这是 UI 的问题,标题不应该隐藏元素,但你可以尝试一些事情:

  1. 从 webdriver 最大化浏览器的窗口以查看 header 是否仍然隐藏元素
   driver.manage().window().maximize()

  1. 使用 JavaScript 点击元素
   WebElement element = driver.findElement(By.<locator>);
   JavascriptExecutor executor = (JavascriptExecutor)driver;
   executor.executeScript("arguments[0].click()", element)`

原文由 Satish Gupta 发布,翻译遵循 CC BY-SA 4.0 许可协议

我在使用 Robot Framework 和 Chrome 浏览器进行 Salesforce 自动化时遇到了这个错误,当我使用按键事件(Press Keys ${locator} RETURN)而不是“点击元素”或“点击按钮”关键字时,它得到了解决。

原文由 vijay 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题