问题描述
由于以下异常,我的脚本失败.
My script is failing because of the following exception.
org.openqa.selenium.WebDriverException:未知错误:元素不是可在 (355, 160) 点点击
加载页面时,如果元素出现在后台,selenium 尝试点击并失败.我用过 webdriverwait.在 10 次中,它至少失败了大约 3 次.
While loading the page if the element appears in the background, selenium tries to click and fails. I have used webdriverwait. Out of 10 times it fails around 3 times minimum.
如何在不使用 Thread.sleep() 的情况下避免/处理此问题;
How can I avoid/handle this without using Thread.sleep();
推荐答案
您应该使用 invisibilityOfElementLocated
等待元素不可见,如下所示:-
You should wait until invisibility of element using invisibilityOfElementLocated
as below :-
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath('xpath of please wait loading...')));
在此之后,您可以在目标 element
After this you could perform click
on target element
希望它会起作用..:)
Hope it will work..:)
这篇关于在 (355, 160) 异常处获取元素不可点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!