gpt4 book ai didi

selenium - ExpectedConditions.invisibilityOfElementLocated 不起作用

转载 作者:行者123 更新时间:2023-12-02 08:02:31 26 4
gpt4 key购买 nike

我有这个代码

wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id(".....")));
webDriver.findElement(By.xpath(".......")).click();

有时我会遇到异常:

org.openqa.selenium.WebDriverException: unknown error: Element <a href="#" onclick="showRelatedPerson();return false;" class="button-alt button-icon">...</a> is not clickable at point (1233, 710). Other element would receive the click: <div id="jquery-msg-bg" style="width: 100%; height: 100%; top: 0px; left: 0px;"></div>

这是我试图通过等待来避免的元素。我正在等待它变得不可见,但有时即使它变得不可见,它仍然可以接收点击,并且它阻止了要点击的正确元素。

最佳答案

问题是,一旦测试到达第一行,我等待不可见的元素还不可见,但随着测试完成,该行元素变得可见。所以解决方案是在开头再添加一行:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("jquery-msg-bg")));
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("jquery-msg-bg")));
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("declarationBusinessParticularsActivity.isMain")));

关于selenium - ExpectedConditions.invisibilityOfElementLocated 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42836656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com