lij*_*dam 3 selenium automation
我有这个代码
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id(".....")));
webDriver.findElement(By.xpath(".......")).click();
Run Code Online (Sandbox Code Playgroud)
有时我会遇到异常:
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>
Run Code Online (Sandbox Code Playgroud)
这是我试图通过等待来避免的元素。我正在等待直到它变得不可见,但有时即使它变得不可见,它仍然可以接收点击并且它阻止了要点击的正确元素。
问题是,一旦测试到达第一行,我等待不可见的元素还不可见,但随着测试完成,该行元素变得可见。所以解决方案是在开头多加一行:
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")));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2445 次 |
| 最近记录: |