当前位置: 首页 > 知识库问答 >
问题:

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

姚永年
2023-03-14

输入图片说明这里输入图片说明这里我无法在我的移动应用程序中找到使用appium的任何定位器的元素,请查看下面附上的屏幕截图和我的代码

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

Appium服务器响应

[debug][AndroidBootstrap][BOOTSTRAP LOG][debug]从客户端获取数据:{“cmd”:“ACTION”,“ACTION”:“find”,“params”:{“strategy”:“XPath”,“selector”:“//[@class='android.widget.edittext']”,“context”:“”,“multiple”:false}}[debug][AndroidBootstrap“[BOOTSTRAP LOG][debug]获取类型为ACTION的命令[debug][AndroidBootstrap][BOOTSTRAP LOG][debug]获取命令ACTION:find[debug][AndroidBootstrap][BOOTSTRAP LOG][debug][debug][debug]@class='android.widget.edittext']'使用上下文ID为''multiple:false[debug][AndroidBootstrap][BOOTSTRAP LOG][debug]得'xpath'无法找到元素.正在清除辅助功能缓存并重试。[debug][AndroidBootstrap][BOOTSTRAP LOG][debug]查找“//*[@class='Android.Widget.EditText']”使用“XPath”并使用上下文ID:“multiple:false[debug][AndroidBootstrap]从BOOTSTRAP[debug][MJSONWP]接收的命令结果与NoSuchElementError匹配的JSONWP错误代码7

共有1个答案

郏景澄
2023-03-14

而不是这样

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"); 
 类似资料: