首页 文章

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

提问于
浏览
5

这个的长短是我试图使用的时候

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

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

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

这背后的原因基本上是网站我问你为什么) . 当您"click the image"实际上没有点击图像时,但从用户的角度来看它们是同一个 .

当我使用webdriverIO时,我可以说

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

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

this.driver.findElement(By.css("div[class*='img']"));
    return this.driver.actions().click().perform();

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

关于这个错误有很多问题,但我还没有看到任何想让你点击的错误 .

1 回答

  • 6

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

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

相关问题