包含内容desc的Android应用程序xpath - 处理换行符

时间:2016-11-15 17:08:11

标签: android selenium xpath automation appium

目标:为所有访客用户单击Access。 我无法找到这个元素。

uiautomatorviewer显示以下屏幕截图。 enter image description here

内容说明正在复制/粘贴之后 "访问所有访客用户 提供商未列出?请继续关注,我们将很快添加更多电视提供商。"

注意:用户之后的换行符。我相信这就是我的xpath无效的原因。

我的xpath是: " // android.view.View [@ content-desc ='未列出所有访客用户的访问权限?请继续关注,我们将很快添加更多电视提供商。']"

我不能使用index而不是content-desc,因为上面层中的对象具有相同的类和索引。

使用tap来解决问题可能会解决问题但不是一个好的解决方案。 关于如何处理该换行符的任何想法。

1 个答案:

答案 0 :(得分:2)

如果您注意到XML层次结构,您会注意到您的元素位于WebView(顶部的第3个节点)内。所以它没有得到确认。您必须先切换到WebView,然后再使用您的代码。

一旦切换到WebView,您提到的xpath应该可行。