请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

press_keycode输入不准确,实际想输入15910312367,但是被输入了1151031223

请问,老师

登陆页面通过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)

https://img1.sycdn.imooc.com//szimg/5d451b94092060a412140727.jpg

https://img1.sycdn.imooc.com/szimg/5d451d750918c5b902810219.jpg

实际想输入:

15910312367,

但是被输入了1151031223


正在回答 回答被采纳积分+3

1回答

Mushishi 2019-08-04 10:02:28

哈哈,这个就说你们自找麻烦了,看日志显示没问题,但是实际输入有问题,需要考虑1、你键盘模拟得时候是否有虚拟键盘,把键盘收起来。直接发送形式。

2、

    elements[3].click()


 你这个代码啥?为啥点一下?你这里做得啥操作,你是否可以直接点击输入框之后直接快速直接模拟键盘直接输入,看是否有问题,或者出什么问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仰0001042 #1
    老师,我把所有的click()都注释掉了,还是会有这种情况出现;
    然后我在前面是这么定义的:
    def get_driver():
        desired_caps = {
                        'platformName': 'Android',
                        'deviceName': '21a9d094',
                        "app":"/Users/mac/Desktop/app.apk",
                        "noReset":"true",
                        'unicodeKeyboard': "true",
                        'resetKeyboard':"true"
                        }
    回复 有任何疑惑可以回复我~ 2019-08-04 15:18:37
  • 提问者 慕仰0001042 #2
    'unicodeKeyboard': "true", 'resetKeyboard':"true",老师,我把这两句代码注释掉就好了,但是不明白原因,请问为什么呢
    回复 有任何疑惑可以回复我~ 2019-08-04 22:32:40
  • Mushishi 回复 提问者 慕仰0001042 #3
    这个作用仅仅是对输入法有印象,没碰见,但是大概是我们输入时键盘弹出来的问题
    回复 有任何疑惑可以回复我~ 2019-10-04 12:36:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信