Appium Python 如何输入银行卡账号?

直接用 send_keys,因为每四位会自己截断,老是会多输入
网上百度了下,单个 press_keycode 来输入,结果从 6228 4838 后面开始,还是会多输入一些数字。
代码如下,写得比较渣:

bankNum='6228 4838 6839 5041 574'

str2=bankNum.split(' ',4)
str3=[]

ele_bankNum=self.driver.find_element_by_id("com.junte.finance:id/edtCardCode")

for i in range(len(str2)):

      for j in range(len(str2[i])):
         #点击输入框
         ele_bankNum.click()
         #移动光标至末尾
         self.driver.press_keycode(123)

         #输入单个数字
         self.driver.press_keycode(int(str2[i][j])+7)

         #将已输入过的数据存进str3
         str3.append(int(str2[i][j]))

         #判断输入框的内容是否比str3有多输入,有则删掉最后一个 
         if (input_bankNum.text)[-1]!=' ' and len(input_bankNum.text)>=(len(str3)+2) :
                self.driver.press_keycode(67)

哪位有处理过类型问题,求助一下,给个思路也成啊,先谢谢了


↙↙↙阅读原文可查看相关链接,并与作者交流