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)

http://img.mukewang.com/szimg/5d451b94092060a412140727.jpg

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

实际想输入:

15910312367,

但是被输入了1151031223


写回答

1回答

Mushishi

2019-08-04

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

2、

    elements[3].click()


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

0
3
Mushishi
回复
慕仰0001042
这个作用仅仅是对输入法有印象,没碰见,但是大概是我们输入时键盘弹出来的问题
2019-10-04
共3条回复

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程