解决:appium android 使用appium 输入法输入数字随机丢失问题
adb1 = 'adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.SogouIME'
adb3 = 'adb shell ime set io.appium.android.ime/.UnicodeIME'
os.system(adb1)
driver.find_element_by_id("com.erlinyou.worldlist:id/et_username").send_keys(‘23123213’)
os.system(adb3)
appium android 使用text定位页面元素
ele = driver.find_element_by_android_uiautomator('new UiSelector.textContains("页面元素的text")')
android系统按键事件
press_keycode(AndroidKeyCode)//发送按键事件
例如:点击home键,home键的KeyCode是3
driver.press_keycode(3)
键名 描述 键值
KEYCODE_CALL 拨号键 5
KEYCODE_ENDCALL 挂机键 6
KEYCODE_HOME 按键Home 3
KEYCODE_MENU 菜单键 82
KEYCODE_BACK 返回键 4
KEYCODE_SEARCH 搜索键 84
KEYCODE_CAMERA 拍照键 27
KEYCODE_FOCUS 拍照对焦键 80
KEYCODE_POWER 电源键 26
KEYCODE_NOTIFICATION 通知键 83
KEYCODE_MUTE 话筒静音键 91
KEYCODE_VOLUME_MUTE 扬声器静音键 164
KEYCODE_VOLUME_UP 音量增加键 24
KEYCODE_VOLUME_DOWN 音量减小键 25
.解决长按
send_voice_ele = driver.find_element_by_id("recordbutton")
创建 TouchAction 实例
action1 = TouchAction(driver)
duration 长按时间 1000 基数为 1s
action1.long_press(el=send_voice_ele, duration=t).wait(10000).perform()