【问题标题】:Xpath for Android element using Appium使用 Appium 的 Android 元素的 Xpath
【发布时间】:2016-10-08 19:00:27
【问题描述】:

我是自动化新手。我正在研究 Android + Robot Framework + Appium。我正在尝试访问图片上的这 3 个定位器,但似乎没有任何效果。

如你所见,其中一些甚至没有 id 或任何其他元素,所以我想我应该使用 xpath 来访问它们,但是有很多层......

谁能帮帮我?

【问题讨论】:

  • 您可以使用Appium Inspector获取它
  • 但是 Appium Inspector 不提供定位器的 xpath,是吗?

标签: android xpath appium robotframework


【解决方案1】:

我的主要问题是编写一个合适的 xpath,因为我不知道我应该为此使用类。

所以如果我想使用类及其索引,第三视图的正确答案是:

xpath=//android.view.View[@index='1']/android.widget.FrameLayout[@index='3']/android.view.View[@index='0']

而且之前的两条路径是相似的。

【讨论】:

    【解决方案2】:

    您使用的是 Windows,因此您可以使用 android-sdk/tools 中提供的UIAutomator 来定位元素。这是该工具的图片

    【讨论】:

      【解决方案3】:

      不确定您是否仅使用 Appium Inspector。

      但你当然可以找到X-Path 到使用它的元素(附图片):

      注意:这是来自网络的随机图像,仅用于描述 x-path 是使用 Appium Inspector 检查的元素的属性。


      与为应用程序检查 WebView 中的元素相反,我建议使用

      chrome://inspect/#devices
      

      在您的 chrome 浏览器上。

      【讨论】:

      • 但我在 Windows 上工作,我的 Appium Inspector 看起来像这样:appium.io/slate/images/windows-inspector.png
      • 这个 Chrome Inspect for Devices 看起来很棒,但我在 Genymotion 模拟器上工作时卡在这里:i.imgur.com/slmCp0y.png。而且我可能没有安装 USB 驱动程序...
      猜你喜欢
      • 2014-11-27
      • 2018-03-15
      • 2020-04-25
      • 2014-08-01
      • 2017-09-01
      • 2016-01-19
      • 2019-06-30
      • 2017-09-14
      • 2015-07-19
      相关资源
      最近更新 更多