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)
哪位有处理过类型问题,求助一下,给个思路也成啊,先谢谢了