press_keycode输入不准确,实际想输入15910312367,但是被输入了1151031223
来源:1-17 通过xpath进行定位用户信息

慕仰0001042
2019-08-03
请问,老师
登陆页面通过press_keycode方式输入电话,但是有时候会重复输入,不知道为什么,例如我想输入15910312367,但是有时候数字会重复被输入,代码如和截图下图
def number_input(): element = driver.find_element_by_id("com.kangfuzi.lefthanddoctor:id/phone_nums") elements = element.find_elements_by_class_name("android.widget.TextView") print(len(elements)) print(elements) elements[0].click() driver.press_keycode(8) time.sleep(2) elements[1].click() driver.press_keycode(12) time.sleep(2) elements[2].click() driver.press_keycode(16) time.sleep(2) elements[3].click() driver.press_keycode(8) time.sleep(2) elements[4].click() driver.press_keycode(7) time.sleep(2) elements[5].click() driver.press_keycode(10) time.sleep(2) elements[6].click() driver.press_keycode(8) time.sleep(2) elements[7].click() driver.press_keycode(9) time.sleep(2) elements[8].click() driver.press_keycode(10) time.sleep(2) elements[9].click() driver.press_keycode(13) time.sleep(2) elements[10].click() driver.press_keycode(14)
实际想输入:
15910312367,
但是被输入了1151031223
写回答
1回答
-
Mushishi
2019-08-04
哈哈,这个就说你们自找麻烦了,看日志显示没问题,但是实际输入有问题,需要考虑1、你键盘模拟得时候是否有虚拟键盘,把键盘收起来。直接发送形式。
2、
elements[3].click()
你这个代码啥?为啥点一下?你这里做得啥操作,你是否可以直接点击输入框之后直接快速直接模拟键盘直接输入,看是否有问题,或者出什么问题。
032019-10-04
相似问题