Appium Android Windows:driver.findElementBy.name“”不能连续工作

WebElement username=driver.findElement(By.name("username")); username.sendKeys("test"); WebElement password=driver.findElement(By.name("password")); password.sendKeys("test"); WebElement loginBtn=driver.findElement(By.name("Login")); loginBtn.click(); WebElement backBtn=driver.findElement(By.tagName("Button")); backBtn.click();

当我使用上面的testing用例时,用户名已经成功运行,但是在input密码时显示以下错误。

debug: Appium request initiated at /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-67452 0992c0a/element/1/value debug: Request received with params: {"id":"1","value":["test"]} info: Pushing command to appium work queue: ["element:setText",{"elementId":"1","text":"test"}] info: [BOOTSTRAP] [info] Got data from client: {"cmd":"action","action":"element :setText","params":{"elementId":"1","text":"test"}} info: [BOOTSTRAP] [info] Got command of type ACTION info: [BOOTSTRAP] [debug] Got command action: setText info: [BOOTSTRAP] [info] Returning result: {"value":true,"status":0} info: Responding to client with success: {"status":0,"value":true,"sessionId":"7 1ed55ce-c3ae-46d8-9ce7-674520992c0a"} POST /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-674520992c0a/element/1/value 200 26 53ms - 89b debug: Appium request initiated at /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-67452 0992c0a/element debug: Request received with params: {"using":"name","value":"password"} info: Pushing command to appium work queue: ["find",{"strategy":"name","selector ":"password","context":"","multiple":false}] info: [BOOTSTRAP] [info] Got data from client: {"cmd":"action","action":"find"," params":{"strategy":"name","selector":"password","multiple":false}} info: [BOOTSTRAP] [info] Got command of type ACTION info: [BOOTSTRAP] [debug] Got command action: find info: [BOOTSTRAP] [debug] Finding password using NAME with the contextId: info: [BOOTSTRAP] [info] Returning result: {"value":"No element found","status": 7} info: Responding to client with error: {"status":7,"value":{"message":"An elemen t could not be located on the page using the given search parameters.","origValu e":"No element found"},"sessionId":"71ed55ce-c3ae-46d8-9ce7-674520992c0a"} POST /wd/hub/session/71ed55ce-c3ae-46d8-9ce7-674520992c0a/element 500 783ms - 22 3b

为什么findElement(By.name(“”))第二次不工作?

在monkeyrunner的“.installPackage()”中使用variables的问题

我们不能在Android Studio中单独启动模拟器吗?

Windows脚本来安装多个Android应用程序

在Android中发送AT命令使用atinout库

Linux:将android平台添加到cordova

使用Appium Inspector进行检查 – >“密码”字段可能没有任何名称值设置为“密码”来访问它。

尝试使用xpath访问元素,而不是像:

WebElement password = driver.findElement(By.xpath("//window[1]/scrollview[1]/secure[1]")); password.click(); password.sendKeys("psswrd");

按照以下步骤使用Appium Inspector获取xpath或其他属性:

[1] Launch Appium server. [2] Check the check box 'App Path'. [3] Click on the 'Choose' button and select your .app file location from your local,eg xyz.app [4] Now click on the 'Launch' button . Once appium server is launched,the blue color icon besides the 'Launch' button is enabled. [5] Click on the blue color icon,it will open up the appium inspector and simulator with your application :

你会看到你的应用程序的元素层次结构显示属性,如名称,xPath,值等

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...