appium删除 EditText的内容 python篇

appium删除 EditText的内容 python篇

各位童鞋应该都经历过使用appium给EditText输入内容的操作,但是如果该EditText有默认内容的话,输入的内容直接就拼到后边了。但是appium自带的clear()方法各种异常报错,没办法就自己写了个删除的方法。

def delText(self,s):
          self.driver.press_keycode(123) #光标移动到末尾

          for i in range(len(s.decode('utf-8'))): 

                  self.driver.press_keycode(67)         #退格键


附获取字符串长度的方法:
            s="你好世界"
            print(len(s.decode('utf-8')))# --------------------------->4
            print(len(s))                      #------------------------------>12
def test_del(self):

        ......省略部分代码

      et=self.driver.find_element_by_class_name("android.widget.EditText")
      str=et.get_attribute("text")
      self.delText(str)
不过这个删除的动作貌似不是很美观。。。。。