首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appium:在Android7.0或更高版本中无法清除和sendKey预填充文本框的值

Appium:在Android7.0或更高版本中无法清除和sendKey预填充文本框的值
EN

Stack Overflow用户
提问于 2018-01-26 02:02:37
回答 1查看 730关注 0票数 0

如何在appium中使用java清除预填充文本框的值?

我已经尝试了互联网上所有可能的解决方案,但对我来说不起作用。

我已经使用了.clear().sendKey()这两种方法,它在Android6.0及更低版本中运行良好。但它在Android 7.0或更高版本之后就不能工作了。

这是我的代码,

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2018-05-07 06:11:27

是的,我也在少数情况下运行过这个,这不是最漂亮的代码,但在紧要关头工作得很好:

代码语言:javascript
复制
public void clearTxt(WebElement element) throws Exception{
      element.click();
      element.sendKeys(Keys.CONTROL + "A"); //select all
      element.sendKeys(Keys.DELETE);          
}

代码语言:javascript
复制
element.sendKeys("") 

代码语言:javascript
复制
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();

其中一个应该就足够了..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48449231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档