Appium不显示webview上下文,仅显示本机应用程序上下文。如何获取webview上下文?

时间:2019-02-05 06:50:24

标签: java appium appium-android appium-desktop

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

该应用程序还启用了WebView。

  • Appium版本:1.10.1
  • ChromeDriver版本:2.44
  • 台式机操作系统/版本:Windows 10
  • Node.js版本:10.14.2
  • 包裹经理:Npm
  • 移动平台/版本:Android / 8.1.0
  • 真实设备或模拟器/模拟器:google pixel 2模拟器
  • 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的输出,但实际输出仅是本机应用程序。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在IOS中

能够通过 safari 更改上下文。

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