如何在appium中使用java清除预填充文本框的值?
我已经尝试了互联网上所有可能的解决方案,但对我来说不起作用。
我已经使用了.clear()和.sendKey()这两种方法,它在Android6.0及更低版本中运行良好。但它在Android 7.0或更高版本之后就不能工作了。
这是我的代码,
driver.findElement(By.id("com.example.appName:id/text_user_name")).clear();
driver.findElement(By.id("com.example.appName:id/text_user_name")).sendKeys("Automation");我正在尝试使用以下配置自动化我的android应用程序:
Appium-Desktop 1.7.2.
selenium-java 3.8.1
selenium-server 3.8.1
java-客户端5.0.4
发布于 2018-05-07 06:11:27
是的,我也在少数情况下运行过这个,这不是最漂亮的代码,但在紧要关头工作得很好:
public void clearTxt(WebElement element) throws Exception{
element.click();
element.sendKeys(Keys.CONTROL + "A"); //select all
element.sendKeys(Keys.DELETE);
}或
element.sendKeys("") 或
Actions navigator = new Actions(driver);
navigator.click(element)
.sendKeys(Keys.END)
.keyDown(Keys.SHIFT)
.sendKeys(Keys.HOME)
.keyUp(Keys.SHIFT)
.sendKeys(Keys.BACK_SPACE)
.perform();其中一个应该就足够了..。
https://stackoverflow.com/questions/48449231
复制相似问题