4

我正在尝试获取可用的应用程序上下文并希望切换到 webview 上下文但 appium 只获得 Navive App。

应用程序也启用了 WebView。

  • Appium 版本:1.10.1
  • Chrome驱动程序版本:2.44
  • 桌面操作系统/版本:Windows 10
  • Node.js 版本:10.14.2
  • 包管理器:Npm
  • 移动平台/版本:Android/8.1.0
  • 真实设备或模拟器/模拟器:google pixel 2 emulator
  • 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();
               }
        }
    

我希望得到作为 Native App 和 WebView 的应用程序的输出,但实际输出只是得到 Native App。

4

2 回答 2

0

在IOS中

能够通过 safari 更改上下文。

但不要从本机应用安装设备的 webview 更改上下文

于 2021-05-25T10:40:25.863 回答
0

请让您的开发人员将 setWebContentsDebuggingEnabled 设置为 true。请参阅以下链接 https://developer.android.com/reference/android/webkit/WebView.html#setWebContentsDebuggingEnabled(boolean)

于 2019-02-06T01:26:56.960 回答