当前位置: 首页 > 知识库问答 >
问题:

获取"无法激活Web视图"

郜昊苍
2023-03-14

我收到一个错误。当我在谷歌上搜索时,我得到了一些结果,但它们都是针对Android编程的。我使用Windows,Java1.8和Selenium自动测试。

错误

 org.openqa.selenium.WebDriverException: unknown error: cannot activate web view

我的原始代码(我没有写,但正在调试,并已工作):

    // Clicks a link which opens a new window
    action.moveToElement(el).click(el).build().perform();
    Set<String> windows = driver.getWindowHandles();
    for (String a: windows) {
        Reporter.log(a);
        driver.switchTo().window(a);
    }

我得到的错误是“没有这样的窗口”。所以我想我可能需要等到窗口数量稳定下来,所以我在点击后和执行windows操作之前添加了以下内容:

    int winds = driver.getWindowHandles().size();
    int owinds = winds - 1;
    while (owinds != winds) {
        Thread.sleep(1000);
        owinds = winds;
        winds = driver.getWindowHandles().size();
    }

正是在这一点上,它进行切换,我得到了

 org.openqa.selenium.WebDriverException: unknown error: cannot activate web view

正如我之前提到的,谷歌的所有内容都只谈论Android系统,而事实并非如此。

欢迎任何想法。

共有1个答案

禹兴安
2023-03-14

我在使用Webdriver的JavaScript中遇到了这个问题。木卫一。我之所以回答这个问题,是因为它具有与这里描述的相同的特征,特别是我打开了一个新标签,我会得到这个错误。

我首先添加更多的内存/资源到我的docker容器,然后得到一个问题,解决了这个答案:https://stackoverflow.com/a/52340526/491553.

一旦我应用了以下Chrome论点,我就再也没有看到这个了:

  "--no-sandbox",
  "--disable-infobars", // https://stackoverflow.com/a/43840128/1689770
  "--disable-dev-shm-usage", // https://stackoverflow.com/a/50725918/1689770
  "--disable-browser-side-navigation", // https://stackoverflow.com/a/49123152/1689770
  "--disable-gpu", // https://stackoverflow.com/questions/51959986/how-to-solve-selenium-chromedriver-timed-out-receiving-message-from-renderer-exc
  "--disable-features=VizDisplayCompositor"  // https://stackoverflow.com/a/55371396/491553
 类似资料:
  • 问题内容: 因此,我不断在多个服务器上收到此烦人的错误(它是一个警告,因此我将忽略它,但我需要该功能) 警告:curl_setopt()[function.curl- setopt]:启用safe_mode或在第56行的/home/xxx/public_html/xxx.php中设置了open_basedir时,无法激活CURLOPT_FOLLOWLOCATION 我将如何通过SSH解决此问题?

  • 我在Tomcat服务器中使用CXF公开了一个Web服务。我想在JMX中公开一些性能信息,比如由ResponseTimeFeature提出的那些信息。 我的cxf-beans.xml文件如下: 这与CXF JMX页面中的解释非常相似。 问题是,当我在[默认地址(service: jmx: rmi:///jndi/rmi://localhost:9913/jmxrmi)]使用j控制台连接时,我看不到任

  • 问题内容: 所以,我正在尝试以编程方式创建一个SceneView 但我收到此错误消息: 由于未捕获的异常“ NSGenericException”而终止应用程序,原因:“无法激活具有锚点的约束,并且它们没有共同的祖先。约束或其锚点是否引用了不同视图层次结构中的项目?那是非法的。 这是部分发生的。如何为该元素添加约束? 问题答案: dan是正确的,您需要先添加为子视图,然后才能锚定它。尝试这样的事情

  • 问题内容: 我在项目周围创建了一个virtualenv,但是当我尝试激活它时却无法。它可能只是语法或文件夹位置,但是我现在很困惑。 您可以在下面看到,我创建了virtualenv并将其称为venv。一切看起来不错,然后我尝试通过运行来激活它 我在想它可能只与我的系统路径有关,但不确定将其指向什么(我确实知道如何编辑路径)。我在python 7 / Windows操作系统上,虚拟环境2.2.x 问题

  • 不熟悉在虚拟环境中运行Python,会弄乱Django,无法激活虚拟环境。 在过去的4个小时里,试图在本地终端/VS代码上激活虚拟环境(venv),但运气不佳。 避免了“sudo pip install virtualenv”,因为我试图避免以root用户身份安装和使用不同的目录路径等。 使用缓存的virtualenv-20.0.31-py2.py3-none-any.whl(4.9 MB)收集v

  • 问题内容: 我陷入了Eclipse 4 RCP应用程序的一个问题。我需要记录一些事件。我需要以某种方式获得对记录器的引用。我知道如何使用来做到这一点,但是我仍然找不到在没有依赖注入的情况下如何获得的方法,而依赖注入无法在激活器中使用。有人知道吗,请问如何解决这个问题? 非常感谢 问题答案: 令人遗憾的是,没有注射就无法获得。关于如何在未附加到应用程序模型的类中使用eclipse 4 DI的答案中写