unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot find context with specified id"}

unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot find context with specified id"}

我正在等待加载图像从屏幕上消失

如果屏幕未加载元素看起来像:

<div id="divWait" style="cursor: wait; position: absolute; left: 0%; top: 0%; background: transparent; padding: 3px; width: 100%; height: 100%; display: none;" xpath="1">

当屏幕加载元素时看起来像:

   <div id="divWait" style="cursor: wait; position: absolute; left: 0%; top: 0%; background: transparent; padding: 3px; width: 100%; height: 100%; " xpath="1">

display 消失了

我为此编写的代码行:

w.until(ExpectedConditions.attributeContains(driver.findElement(By.xpath("//*[@id=\"divWait\"]")), "display", "none"));

值得一提的是,我的元素在 iframe 中,但我已处理并确保我可以解析 Iframe 中的其他元素,我还确保上面使用的 xpath 有效(复制为 xpath来自 html)

有时我会遇到以下异常

stale element reference: element is not attached to the page document

过时的元素引用错误是网络驱动程序错误,因为引用的网络元素不再附加到 DOM。

这有多种原因:

  1. 元素已完全删除。
  2. 元素不再附加到 DOM。

从 DOM 中删除文档节点时会发生陈旧,并且其 Web 元素引用将失效

尝试以下代码来解决您的错误:

WebDriverWait wait = new WebDriverWait(driver,30);              

wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("divWait")));

注意:请将以下导入添加到您的解决方案

import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;