我收到一个错误。当我进行谷歌搜索时,我得到了一些结果,但它们都是针对Android编程的。我正在使用Windows,Java 1.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
正如我之前提到的,Google中的所有内容都只谈论Android,而事实并非如此。
任何想法都会受到欢迎。
答案 0 :(得分:0)
我在使用Webdriver.io的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