Appium 如何为下面的屏幕截图编写xpath

Appium 如何为下面的屏幕截图编写xpath,appium,Appium,我是新来的。我想找到屏幕截图中显示的用户名和密码的元素。若我使用//类,那个么用户名和密码的值都是相同的。请帮忙。如果可能的话,我想知道识别元素的所有方法(比如使用class、id、xpath) 提前谢谢。请找到下面的截图 使用以下方法: 用户名-driver.findelementbypath(“/*[@class='android.widget.EditText'和@index='0']) 密码-driver.findelementbypath(“/*[@class='android.wi

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

提前谢谢。请找到下面的截图

使用以下方法:

用户名-
driver.findelementbypath(“/*[@class='android.widget.EditText'和@index='0'])


密码-
driver.findelementbypath(“/*[@class='android.widget.EditText'和@index='1'])

我认为在这种情况下,
EditText
都被索引
0
,它们的父视图
被唯一地索引(3,4)。如果我错了,请纠正我。是的,完全正确。两个编辑文本都被索引为0。告诉我如何使用父索引,或者是否有其他方法来编写xpath。我也尝试过使用绑定值,但我认为在不同的设备中使用时,值会发生变化。我还为密码字段添加了图像。请查找上面附带的屏幕截图Akash,您是否尝试过上述代码,但它不起作用?根据屏幕截图,您的资源id为
null
,因此您不能使用
ById
定位器策略,这两个元素的类名都是
android.widget.EditText
,因此
ByClass
不会帮助您区分它们,除非您创建
列表并按索引访问它们,因此,正如Gaurav在回答中所解释的那样,在本例中最好使用
ByXPath
,因为xpath对于元素总是唯一的。