我在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)
当测试代码或业务代码停止工作时,与测试代码或业务代码无关。
当我调试测试时,我们试图点击的元素是可见的并且被其他元素解锁。
我尝试添加额外的同步功能,确保在尝试点击之前可以点击这些元素,但不认为这些元素无法点击。
非常感谢任何解决或解决此问题的帮助。
答案 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的核心错误。