2016-11-16 39 views
5

我收到以下错误发现:元素没有被标识在Appium

ValueError: Element locator 'identifier=id/edittext1' did not match any elements. 

有id为edittext1的元素,但它不认可!

+0

尝试**的元素定位 –

+0

的XPath **你使用其他定位像cssselector或XPath试过吗? – noor

+0

@sai我认为你面临的语法问题,你可以请你在这里发布你的代码,以便我可以帮助你 – Manidroid

回答

0

我遇到过类似的问题。

我用xpath进行元素定位。下面

供您参考的样本的XPath

Input Text xpath=/hierarchy[@rotation="0"]/android.widget.FrameLayout[@index="0"]/android.widget.LinearLayout[@index="0"]/android.widget.FrameLayout[@index="0"]/android.widget.RelativeLayout[@index="0"]/android.widget.EditText[@index="0"] 
0

尝试使用另一种定位器,我使用有同样的问题。但与CssSelector它工作正常。

举例点击进入按钮:

WebElement element1 = driver.findElement(By.cssSelector("div[ng-click^='actionname']")); 
element1.click(); 
+0

PS:这个例子只是为了让你了解cssSelector是如何工作的! – Emna

+0

CSS与原生移动应用程序有什么关系? –

+0

我将它用于混合应用程序,对不起,我不确定它是否可用或不适用于本机应用程序。 – Emna