Sendkeys()未使用Appium释放Android应用程序中的元素
当我使用这段代码时,它并没有释放用户帐户元素,而是成功地发送了文本,但没有从中出来 在第二个元素中,我必须发送密码,但它不会从第一个元素出来 当我使用Sendkeys()未使用Appium释放Android应用程序中的元素,android,selenium,appium,Android,Selenium,Appium,当我使用这段代码时,它并没有释放用户帐户元素,而是成功地发送了文本,但没有从中出来 在第二个元素中,我必须发送密码,但它不会从第一个元素出来 当我使用 WebElementUserAccount=driver.findElement(By.xpath("//android.widget.EditText[@content-desc='User account']")); UserAccount.click(); UserAccount.sendKeys("
WebElementUserAccount=driver.findElement(By.xpath("//android.widget.EditText[@content-desc='User account']"));
UserAccount.click();
UserAccount.sendKeys("Test");
Android键盘在发送文本之前打开,并开始在第二个元素中写入使用
driver.hideKeyboard()代码>在第一个元素中输入文本后。您的键盘可能正在隐藏下一个元素。使用驱动程序。hideKeyboard()代码>在第一个元素中输入文本后。您的键盘可能隐藏了下一个元素。每当您执行自动化操作时,最好关闭移动键盘中的文本建议(预测文本)
检查是否显示键盘。如果显示,请使用以下代码:
WebElement UserName= driver.findElement(By.xpath("//android.widget.EditText[@content-desc='User account']"));
WebElement Password= driver.findElement(By.xpath("//android.widget.EditText[@content-desc='Password']"));
UserName.sendKeys("UserName");
无论何时进行自动化,最好关闭移动键盘中的文本建议(预测文本)
检查是否显示键盘。如果显示,请使用以下代码:
WebElement UserName= driver.findElement(By.xpath("//android.widget.EditText[@content-desc='User account']"));
WebElement Password= driver.findElement(By.xpath("//android.widget.EditText[@content-desc='Password']"));
UserName.sendKeys("UserName");
在第一个元素中输入文本后,这将不起作用。它没有释放键。您尝试过吗?如果键盘在第一个元素之前,那么在第一个元素之前使用它。在第一个元素中输入文本后,这将不起作用。它不会释放键。您尝试过吗?若键盘在第一位,那个么在第一个元素之前使用它。