C# Appium-通过xpath c查找第二个元素#
我正在尝试使用Appium C#输入本机应用程序的用户名和密码。页面上的元素没有设置唯一的ID,因此只有类名C# Appium-通过xpath c查找第二个元素#,c#,selenium,appium,C#,Selenium,Appium,我正在尝试使用Appium C#输入本机应用程序的用户名和密码。页面上的元素没有设置唯一的ID,因此只有类名 _driver.FindElement(MobileBy.XPath("//android.widget.EditText[@index='0' and @password='false']")).SendKeys("username"); _driver.FindElement(MobileBy.XPath("//android.widget.EditText[@index='0' a
_driver.FindElement(MobileBy.XPath("//android.widget.EditText[@index='0' and @password='false']")).SendKeys("username");
_driver.FindElement(MobileBy.XPath("//android.widget.EditText[@index='0' and @password='true']")).SendKeys("password");
这将在正确的字段中输入用户名,但随后将删除用户名并在同一字段中输入用户名+密码
当我将索引更改为[1]和[2]时,用户名为find,但密码为get NoSuchElementException error您可以使用下面的代码
driver.findelementbypath(“(//android.widget.RelativeLayout)[2]”。单击()
如果不起作用,请使用
driver.findElementsByClassName(“android.widget.Button”).get(1.click()
或
您也可以将文本框添加到列表中,并开始逐个访问,下面是代码
列表a=driver.findElementsByClassName(“android.widget.EditText”)
a、 获取(0)发送密钥(“vijay12358”)
a、 获取(1)发送密钥(“9035253309”) 我设法弄明白它为什么找不到元素。我不知道,如果键盘是打开的,并且覆盖了您正在查找的字段,那么它将无法找到元素
使用
\u driver.HideKeyboard()代码>在每次发送键操作后都可以正常工作 好的,你的问题是什么?那么你的问题是什么?你卡在哪里了?输入用户名很好。但是,它会在同一字段中输入用户名和密码。当我将索引更改为1和2时,它会抛出一个NoTouchElementException,如果您提供HTML代码就好了