appium.clear()不适用于EditText java

appium.clear()不适用于EditText java,java,android,android-edittext,appium,Java,Android,Android Edittext,Appium,当我在EditText上执行Appium上的.clear方法时,光标会移到EditText的开头,并显示替换第一个单词的建议。下面是我正在使用的java代码: List<WebElement> clearName = driver.findElements(By.className("android.widget.EditText")); clearName.get(0).clear(); 有什么想法吗?谢谢 在最新版本的Appium中,我们只需要调用sen

当我在EditText上执行Appium上的.clear方法时,光标会移到EditText的开头,并显示替换第一个单词的建议。下面是我正在使用的java代码:

List<WebElement> clearName = driver.findElements(By.className("android.widget.EditText"));        
    clearName.get(0).clear();

有什么想法吗?谢谢

在最新版本的Appium中,我们只需要调用sendKey,它在内部清除字段值,并使用您传递的值进行更新

你能试试这个吗

driver.findElement(By.name("My Name")).sendKey("some text");

不是清除字段值,而是在开头添加我传递的新值。例如,如果我首先在我的字段中有一个值:my Name,然后在运行这两个字段后发送他的名字,我会得到:他的名字我的名字好的。您正在使用哪个版本的Appium?我希望您使用的是Appium java客户端库,而不是Selenium独立服务器?我使用的是1.2.4.1版,因为我发现最新版本的设备运行4.2.2时存在问题。findElement没用!是的,我正在使用java客户端1.7.0。我得到了所有最新的jar,命令出错:driver=newappiumdrivernewurl,capabilities;对在较新版本中,若定位器匹配多个元素,FinDelemnt将引发异常。您可以尝试其他查找元素的方法。例如基于索引选择或使用findelements&然后检索第一个元素或findElementsByAndroidUIAutomator等。。我建议使用更新版本的appium,因为它有很多改进……对于其他遇到这种情况的人,我使用的是appium 1.4.16.1,并且遇到了一个问题,发送文本有时会恢复原始值。在这种情况下,在发送文本之前手动调用.clear似乎对我有效。
driver.findElement(By.name("My Name")).sendKey("some text");