android - 如何清除文本编辑字段?安卓 python appium

标签 android python appium

如何清除文本编辑字段?安卓 python appium? 我试过这样:

  el = driver.find_element_by_id('text edit field id').clear()
  el.click()
  el.clear()

然而,它实际上只删除了一个符号。

我认为可以通过调用 el.click() 两次并发送键码来删除突出显示的文本区域,但如何突出显示文本?

有趣的是,此类问题在 Android 5.0.1 的索尼 Xperia z3 Compact 中重现。 相应地在lg、nexus android 4.4、5.1中,上述代码运行良好

最佳答案

我的android应用程序遇到了同样的问题,但我正在java中进行自动化,所以对于解决方案,我在元素位置附近执行两次点击操作,这样它将选择已经写入文本字段的所有文本,并且之后单击“剪切”符号,这样它将清除文本字段。 我已经为Android设备中的sendkeys编写了一个方法。

     public void typeForAndroid(AppiumDriver appiumDriver,WebElement ele,String text)
{
    if(ele.getText().isEmpty())
    {
        ele.sendKeys(text);
    }
    else
    {
    TouchAction action=new TouchAction(appiumDriver);
    action.tap(ele.getLocation().getX()+5, ele.getLocation().getY()+5);
    action.tap(ele.getLocation().getX()+5, ele.getLocation().getY()+5);

    appiumDriver.performTouchAction(action);
    pause(2);
    try{
        appiumDriver.findElementById("android:id/cut").click();
     }
     catch(Exception e)
     {
         appiumDriver.sendKeyEvent(67);
     }

      pause(2);
    ele.sendKeys(text);
    }
}

这对我有用。我希望这对你有用。 在这里我使用了appiumdriver,但你也可以使用androiddriver。 谢谢

关于android - 如何清除文本编辑字段?安卓 python appium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079322/

相关文章:

android - 在我的 getView 方法中获取 LinearLayout 的宽度

python - 如何使用Python代码比较Appium中的图片?

ios - Appium检查器未加载

java - Android 驱动程序事件监听器,如 WebDriverEventListener

android - 使用共享元素时出现背景故障

android - 使用点击上下文菜单选项打开上下文菜单

android - 如何处理android中Listview中的点击事件?

python - 多表子类模型的管理通用内联被破坏了---有什么选择吗?

python - 以日期和第三个变量作为颜色的散点图

python - Python 中的实例变量与类变量