【问题标题】:Appium does not show webview context, it only showing native app context. How to get webview context?Appium 不显示 webview 上下文,它只显示本机应用程序上下文。如何获取 webview 上下文?
【发布时间】:2019-06-28 22:56:18
【问题描述】:

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

应用程序也启用了 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();
               }
        }
    

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

【问题讨论】:

标签: java appium appium-android appium-desktop


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在IOS中

    能够通过 safari 更改上下文。

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

    【讨论】:

      猜你喜欢
      • 2021-06-27
      • 2014-08-17
      • 2018-04-17
      • 2014-06-24
      • 2021-08-31
      • 2018-07-05
      • 1970-01-01
      • 2015-09-24
      • 2019-06-23
      相关资源
      最近更新 更多