【问题标题】:How to write xpath for below screenshot如何为下面的屏幕截图编写 xpath
【发布时间】:2016-04-01 22:31:23
【问题描述】:

我是 appium 的新手。我想找到屏幕截图中显示的用户名和密码元素。如果我使用//class,则用户名和密码的值相同。请帮忙。如果可能的话,我想知道识别元素的所有方法(比如使用类、id、xpath)。

提前致谢。请在下面找到屏幕截图

enter image description here

【问题讨论】:

  • 根据截图,你的资源ID是null所以你不能使用ById定位器策略,两个元素的类名都是android.widget.EditText因此ByClass不会帮助你区分除非您创建 List<WebElement> 并通过索引访问它们,因此在这种情况下最好使用 ByXPath,正如 Gaurav 在他的回答中所解释的那样,因为 xpath 对于元素来说总是唯一的。

标签: appium


【解决方案1】:

使用这个:

用户名 - driver.findElementByXPath("//*[@class='android.widget.EditText' and @index='0']");

密码 - driver.findElementByXPath("//*[@class='android.widget.EditText' and @index='1']");

【讨论】:

  • 我认为在这种情况下EditText 都被索引0,它们的父View 被唯一索引(3,4)。如果我错了,请纠正我。
  • 是的,完全正确。EditText 的索引都为 0。告诉我我将如何使用父索引或者是否有任何其他方式来编写 xpath。我也尝试过使用绑定值,但我认为在不同的不同设备中使用时值会发生变化。我也为密码字段添加了图像。请在上面找到截图
  • Akash,你试过上面提到的代码还是不行?
猜你喜欢
  • 1970-01-01
  • 2014-05-03
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
相关资源
最近更新 更多