enter image description here enter image description here我无法在移动应用中使用任何使用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}} [调试] [AndroidBootstrap] [引导日志] [调试]得到了ACTION类型的命令 [调试] [AndroidBootstrap] [引导日志] [调试]有命令操作:查找 [调试] [AndroidBootstrap] [引导日志] [调试]使用'XPATH'和contextId查找'//[@class='android.widget.EditText']' [调试] [AndroidBootstrap] [引导日志] [调试]无法找到元素。清除辅助功能缓存并重试。 [调试] [AndroidBootstrap] [引导日志] [调试]使用带有上下文ID的XPATH查找'//*[@class='android.widget.EditText']'' [调试] [AndroidBootstrap]从引导程序收到命令结果 [调试] [MJSONWP]将JSONWP错误代码7与NoSuchElementError匹配
答案 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");