Web驱动程序:突然我的稳定测试失败,“其他元素会收到点击”

时间:2016-07-27 16:00:39

标签: c# selenium selenium-webdriver selenium-chromedriver

我在Chrome上使用C#在WebDriver中进行了dusin自动化UI端到端测试。当我从假期回来时,大多数人都停止了与彼此相似的错误 - 只有阻挡元素和坐标不同:

Result Message: System.InvalidOperationException : unknown error: Element is not clickable at point (184, 685). Other element would receive the click: <div>...</div>
(Session info: chrome=52.0.2743.82)
(Driver info: chromedriver=2.22.397933  (1cab651507b88dec79b2b2a22d1943c01833cc1b),platform=Windows NT 6.1.7601 SP1 x86_64)

当测试代码或业务代码停止工作时,与测试代码或业务代码无关。

当我调试测试时,我们试图点击的元素是可见的并且被其他元素解锁。

我尝试添加额外的同步功能,确保在尝试点击之前可以点击这些元素,但不认为这些元素无法点击。

非常感谢任何解决或解决此问题的帮助。

2 个答案:

答案 0 :(得分:1)

如果尝试了所有但从未取得成功,以下是selenium提供的另一种解决方案,使用IJavascriptExecutor执行点击,如下所示: -

IWebElement yourElement = driver.FindElement...

IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("arguments[0].click()",yourElement);

希望它有效.. :)

答案 1 :(得分:1)

根据Selenium Release-Notes,WebDriver v2.53.0引入了新的NoSuchSessionException Java:在核心API中引入NoSuchSessionException

这&#34;失踪&#34;会话使浏览器无法访问。

针对Chromium-Community的BugTicket,maintainig ChromeDriver,已经存在: https://bugs.chromium.org/p/chromium/issues/detail?id=615396

我在ff和chrome上面临问题。这不是浏览器问题,而是WebDriver的核心错误。