Selenium:元素无法点击...其他元素将接收点击,无论如何点击

时间:2016-12-02 00:47:45

标签: javascript selenium selenium-webdriver webdriver

这种情况的长短是我尝试使用

的时候
$A$1:$A$3

我收到错误return this.driver.findElement(By.css("div[class*='img']")).click();

我怎样才能点击然后让“其他元素”收到点击?我正在使用webdriverjs。

这背后的原因基本上是我正在测试的网站做了一些花哨的反应,以某种方式模糊了链接。基本上没有附加到图像的链接,整个图像覆盖着一个透明的盒子,链接到你的某个地方(不要问我为什么)。当您“单击图像”时,您并非实际单击图像,但从用户的角度来看,它们是同一个。

当我使用webdriverIO时,我可以说

Uncaught WebDriverError: unknown error: Element is not clickable at point (525, 889). Other element would receive the click:...

但我们正在远离那个。我也试过了

browser.moveToObject("img");
 browser.leftClick();

但它似乎没有做任何事情。

关于此错误存在很多问题,但我还没有看到任何要求您点击的错误。

1 个答案:

答案 0 :(得分:6)

在寻找几小时答案,发布问题并立即找到答案的经典案例中,我找到了一个解决方法:

var mylink = this.driver.findElement(By.css("div[class*='img']"));
return this.driver.executeScript("arguments[0].click();", mylink);