我正在尝试获取可用的应用程序上下文,并希望切换到Webview上下文,但是appium仅获得Navive App。
该应用程序还启用了WebView。
Appium CLI或Appium.app | exe:两者都尝试过
public void webView() {
try {
Set<String> context = driver.getContextHandles();
for(String cont: context) {
System.out.println("Available Context : " + cont);
if(cont.contains("WEBVIEW")) {
driver.context(cont);
System.out.println("current context :"+cont);
} else {
System.out.println("Opps");
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
我希望将获得本机应用程序和WebView的输出,但实际输出仅是本机应用程序。
答案 0 :(得分:0)
请要求您的开发人员将setWebContentsDebuggingEnabled设置为true。参考以下链接 https://developer.android.com/reference/android/webkit/WebView.html#setWebContentsDebuggingEnabled(boolean)
答案 1 :(得分:0)
在IOS中
能够通过 safari 更改上下文。
但不要从本机应用安装设备的 webview 更改上下文