【问题标题】:how to find element through appium when The UI Automation View don't provide element informationUI自动化视图不提供元素信息时如何通过appium查找元素
【发布时间】:2016-07-14 04:40:19
【问题描述】:

我无法使用 xpath 识别元素。 UI 自动化视图不提供元素详细信息。

我想点击邮件内容上的链接,但是没有链接元素信息。

请帮助我。我在这里感到震惊。 UI自动化截图:

以下是页面来源:

【问题讨论】:

标签: selenium appium


【解决方案1】:
  1. 切换处理 webview 自动化的上下文。

    driver.context("WEBVIEW"); //replace with your webview context
    
  2. 尝试使用 x-path、css、类或简单地访问

    findElement(By.id("message_content"));
    

【讨论】:

  • 这将如何帮助使用 UIAutomator 识别元素?他仍然需要能够做到这一点才能知道要寻找什么。
【解决方案2】:

您需要使用 chrome 浏览器来检查嵌入在 Android 应用程序中的 Web 视图。官方文档here

但是,可能存在与您的问题相关的小问题。问题是调试嵌入在 Android 应用程序中的 Web 视图,Web 视图本身应该允许调试。即需要在源代码中更改 Web 视图对象元素。 **缓存参考here,他们在更新的文档中没有提到这一点。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
    WebView.setWebContentsDebuggingEnabled(true);
}

我不确定电子邮件应用程序是否启用了此功能。如果您有源代码,请按照 sn-p 中的说明更新对象。

【讨论】:

    【解决方案3】:

    使用 chromes adb 插件查看 Web 视图元素并在 Web 视图中执行操作使用切换到上下文,在 Web 视图中执行操作后将上下文切换回本机视图

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 2019-09-24
      • 1970-01-01
      相关资源
      最近更新 更多