在我的移动应用程序的appium中找不到任何元素

时间:2019-03-21 14:21:34

标签: selenium appium

enter image description here enter image description here我无法在移动应用中使用任何使用appium的定位器来查找元素,请检查下面的屏幕截图和我的代码

driver.findElementById("serviceUrl").sendKeys("ABC");    
driver.findElementByClassName("android.widget.Button").click();

Screenshot

Appium服务器响应

[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug]从客户端获取数据:{“ cmd”:“ action”,“ action”:“ find”,“ params”:{“ strategy”:“ xpath” ,“ selector”:“ // [@ class ='android.widget.EditText']”,“ context”:“”,“ multiple”:false}} [调试] [AndroidBootstrap] [引导日志] [调试]得到了ACTION类型的命令 [调试] [AndroidBootstrap] [引导日志] [调试]有命令操作:查找 [调试] [AndroidBootstrap] [引导日志] [调试]使用'XPATH'和contextId查找'//[@class='android.widget.EditText']' [调试] [AndroidBootstrap] [引导日志] [调试]无法找到元素。清除辅助功能缓存并重试。 [调试] [AndroidBootstrap] [引导日志] [调试]使用带有上下文ID的XPATH查找'//*[@class='android.widget.EditText']'' [调试] [AndroidBootstrap]从引导程序收到命令结果 [调试] [MJSONWP]将JSONWP错误代码7与NoSuchElementError匹配

2 个答案:

答案 0 :(得分:3)

您可以尝试以下方法:

driver.findElement(By.id("serviceUrl")).sendKeys("ABC");

答案 1 :(得分:0)

代替此

driver.findElementById("serviceUrl").sendKeys("ABC"); 

尝试一下。

driver.findElementByClassName("android.widget.EditText").sendKeys("ABC");

根据OP的建议,您也可以尝试xapth

driver.findElementByxpath("//*[@resource-id='serviceUrl']").sendKeys("ABC"); 

driver.findElementByxpath("//*[@class='android.widget.EditText']").sendKeys("ABC");