我已将代码的屏幕截图附加到屏幕上,并用红色标记了需要单击的元素。 当我们将鼠标悬停在另一个对象上后,该元素就会显示-鼠标悬停成功了,我可以看到此元素已显示,但单击失败
我的代码是
var LinksSurce = sourceThumb.FindElement(By.ID("linkSource"));
LinksSurce.Click();
我遇到的错误是元素难处理
注意:我已经阅读并尝试了这些帖子中建议的解决方案,但没有一个起作用 Selenium Web Driver & Java. Element is not clickable at point (x, y). Other element would receive the click
答案 0 :(得分:2)
根据您共享的屏幕截图,该元素显然在 #shadow-root (closed)
之内。
我们已经讨论了Shadow DOM traversal support至Selenium一段时间了,主要的收获是:
因此,当前您将无法与#shadow-root (closed)
中的元素进行交互。
如果#shadow-root
已打开,我们可以轻松地与所需元素进行交互。您可以在以下位置找到一些相关的讨论:
Shadow root DOM automation using selenium
几个拉取请求: