我正在将Selenium Webdriver与chrome驱动程序一起使用。
我的问题是:

页面中的计时器为10秒。计时器停止后,我需要单击一个元素。当计时器运行时,该元素的位置为(960,508)(这只是一个假设,因为在计时器运行时,无法检查该元素)。当计时器停止时,元素将更改其位置,现在其位置为(764,468)。当我尝试单击此元素时,将显示错误消息:

"Element is not clickable at point (960, 508). Other element would receive the click"


我的问题是,计时器结束后,我可以将元素定位在位置(764,468)。但是我无法单击该元素,并且在错误消息中该位置显示为(960,508)

最佳答案

使用下面的代码可能会有所帮助。如果它不起作用,请遍历此link.

WebDriverWait wait = new WebDriverWait(driver, 15);

WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("ID of the element")));

Actions actions = new Actions(driver);

actions.moveToElement(element).click().perform():

关于java - 元素不可点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28667960/

10-17 01:23