如何在UI自动化视图不提供元素信息时通过appium查找元素

时间:2016-07-13 05:21:29

标签: selenium appium

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

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

请帮帮我。我很震惊。  UI Automation截图: enter image description here

以下是页面来源:

enter image description here

3 个答案:

答案 0 :(得分:1)

  1. 切换上下文以处理webview自动化。

    driver.context("WEBVIEW"); //replace with your webview context
    
  2. 尝试使用x-path,css,class或仅使用

    进行访问
    findElement(By.id("message_content"));
    

答案 1 :(得分:1)

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

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

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

我不确定电子邮件应用程序是否具有此启用功能。如果你有源代码更新代码片段中提到的对象。

答案 2 :(得分:0)

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