gpt4 book ai didi

java - APPIUM ANDROID 混合应用程序 : Not able to get driver context as 'WEBVIEW' when navigating to the web view from native in Hybrid app

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

我需要在混合应用程序中自动执行 Web View 。 native 部分自动化进展顺利。单击 native View 中的按钮之一后,应用程序将进一步导航到 Chrome 浏览器并打开 Web View 。现在,问题是我无法使用 driver.getContextHandles() 在字符串集中获取“WEBVIEW”。即使导航到 WebView 后,我也只能获得“NATIVEAPP”的值。请让我知道我哪里出错了,或者还有其他方法可以解决这个问题。

尝试使用 driver.getContextHandles() 获取所有上下文,然后运行“for 循环”将驱动程序设置为 WEBVIEW 上下文,以便在 webview 上执行进一步的操作。

    //Below code is after clicking on the button on native view which 
//navigate to the web view in the chrome browser
Set<String> contextNames = driver.getContextHandles();
System.out.println(contextNames);
for (String conName : contextNames) {
System.out.println(conName);
if (conName.contains("WEBVIEW"))
{
driver.context(conName);
}
}

//clicking action in the webview in browser
driver.findElement(By.xpath(XYZ)).click();

我期望 driver.getContextHandles() 值为:NATIVEAPP,WEBVIEW。但我只得到 NATIVEAPP 作为输出。

最佳答案

为了让您能够在应用程序内对 webview 进行任何类型的调试。需要通过将此键添加到应用程序的配置中来启用 Web View 调试选项:setWebContentsDebuggingEnabled 并将其值设置为 true。

关于java - APPIUM ANDROID 混合应用程序 : Not able to get driver context as 'WEBVIEW' when navigating to the web view from native in Hybrid app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58010863/

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