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