我正在使用 selenium 作为测试脚本.我收到以下错误,并且此错误随机发生.当我跑 10 次时,我得到了大约两次.所以它不是真正可复制的.有谁知道为什么会这样?我尝试单击的元素在浏览器中绝对可见并且不会四处移动,因此无需调整大小或拖动元素.我正在使用 chrome webdriver 并阅读了其他故障排除策略(调试"元素无法点击"错误),它们似乎与我的问题无关.我也等了足够的时间.
I am using selenium for test script. I am getting following error and this error randomly occur. When I run 10 times, I get this about twice. So it's not really reproducible. Does anyone know why this is happening? the element I am trying to click is definitely visible in the browser and doesn't move around so there is no need to resize or drag element. I am using chrome webdriver and I read other troubleshooting strategies(Debugging "Element is not clickable at point" error) and they don't seem relevant to my issue. I waited enough time as well.
UnknownError: unknown error: Element is not clickable at point (167, 403). Other element would receive the click: <div class="leftMasterBackground"></div>
您可以执行许多步骤来提高单击不同 UI 元素时的稳定性:
There are a number of steps you can do in order to improve the stability while clicking on different UI elements:
对稳定性有帮助吗?
WebDriverWait wait = new WebDriverWait(driver, 3)
JavascriptExecutor js = ((JavascriptExecutor) driver)
//presence in DOM
wait.until(ExpectedConditions.presenceOfElement(By.id("ID")));
//scrolling
WebElement element = driver.findElement(By.id("ID")));
js.executeScript("arguments[0].scrollIntoView(true);", element);
//clickable
wait.until(ExpectedConditions.elementToBeClickable(By.id("ID")));
此外,如果您决定覆盖默认的 Actions 界面有更多自定义,您可以使用两种类型的点击(例如):click()
将具有所有这些稳定性步骤和 fastClick()
这将是没有任何变化的默认点击.
Further, if you will decide to override the default Actions interface with more customized one, you can use two type of clicks (for example): click()
which will have all those stability steps and fastClick()
which will be the default clicking without any varification.
这篇关于Selenium - 元素不可点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!