Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Appium-通过xpath c查找第二个元素#_C#_Selenium_Appium - Fatal编程技术网

C# Appium-通过xpath c查找第二个元素#

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

我正在尝试使用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' 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代码就好了