appium:坐標(biāo)定位及調(diào)用手機(jī)鍵盤

問題1:

1.有時(shí)候會(huì)出現(xiàn)定位到的元素位置和它真實(shí)的位置不一致的情況(每點(diǎn)一個(gè)按鈕加載另一個(gè)按鈕趟庄,所以按鈕坐標(biāo)會(huì)移動(dòng),定位時(shí)還是坐標(biāo)還是在上一步的位置镜盯,sleep也沒用)吗浩,需要我們用坐標(biāo)來矯正到正確的位置
2.在無法通過正常途徑定位到元素的時(shí)候,可用坐標(biāo)定位谢鹊,但是單純的坐標(biāo)定位算吩,換了手機(jī)后,屏幕尺寸不一致會(huì)導(dǎo)致位置偏移

解決方法:

用坐標(biāo)比例來適配不同尺寸

#  功能:定位到坐標(biāo)佃扼,tap模擬觸摸屏幕偎巢,即點(diǎn)擊
def taptest(driver, x, y):
    # 設(shè)定系數(shù),控件在當(dāng)前手機(jī)的坐標(biāo)位置除以當(dāng)前手機(jī)的最大坐標(biāo)就是相對(duì)的系數(shù)了
    a1 = x/720
    b1 = y/1280
    # 獲取當(dāng)前手機(jī)屏幕大小X,Y
    X = driver.get_window_size()['width']
    Y = driver.get_window_size()['height']
    # 屏幕坐標(biāo)乘以系數(shù)即為用戶要點(diǎn)擊位置的具體坐標(biāo)
    driver.tap([(a1*X, b1*Y)])

問題2:

位置坐標(biāo)定位不準(zhǔn)確時(shí),tap只是模擬手機(jī)觸摸兼耀,即只能完成點(diǎn)擊動(dòng)作压昼,遇到輸入框時(shí)求冷,還需要輸入

解決辦法:

調(diào)用鍵盤輸入

driver.press_keycode('9')

附錄 keycode

電話鍵

KEYCODE_CALL 撥號(hào)鍵 5
KEYCODE_ENDCALL 掛機(jī)鍵 6
KEYCODE_HOME 按鍵Home 3
KEYCODE_MENU 菜單鍵 82
KEYCODE_BACK 返回鍵 4
KEYCODE_SEARCH 搜索鍵 84
KEYCODE_CAMERA 拍照鍵 27
KEYCODE_FOCUS 拍照對(duì)焦鍵 80
KEYCODE_POWER 電源鍵 26
KEYCODE_NOTIFICATION 通知鍵 83
KEYCODE_MUTE 話筒靜音鍵 91
KEYCODE_VOLUME_MUTE 揚(yáng)聲器靜音鍵 164
KEYCODE_VOLUME_UP 音量增加鍵 24
KEYCODE_VOLUME_DOWN 音量減小鍵 25

控制鍵

KEYCODE_ENTER 回車鍵 66
KEYCODE_ESCAPE ESC鍵 111
KEYCODE_DPAD_CENTER 導(dǎo)航鍵 確定鍵 23
KEYCODE_DPAD_UP 導(dǎo)航鍵 向上 19
KEYCODE_DPAD_DOWN 導(dǎo)航鍵 向下 20
KEYCODE_DPAD_LEFT 導(dǎo)航鍵 向左 21
KEYCODE_DPAD_RIGHT 導(dǎo)航鍵 向右 22
KEYCODE_MOVE_HOME 光標(biāo)移動(dòng)到開始鍵 122
KEYCODE_MOVE_END 光標(biāo)移動(dòng)到末尾鍵 123
KEYCODE_PAGE_UP 向上翻頁鍵 92
KEYCODE_PAGE_DOWN 向下翻頁鍵 93
KEYCODE_DEL 退格鍵 67
KEYCODE_FORWARD_DEL 刪除鍵 112
KEYCODE_INSERT 插入鍵 124
KEYCODE_TAB Tab鍵 61
KEYCODE_NUM_LOCK 小鍵盤鎖 143
KEYCODE_CAPS_LOCK 大寫鎖定鍵 115
KEYCODE_BREAK Break/Pause鍵 121
KEYCODE_SCROLL_LOCK 滾動(dòng)鎖定鍵 116
KEYCODE_ZOOM_IN 放大鍵 168
KEYCODE_ZOOM_OUT 縮小鍵 169

組合鍵

KEYCODE_ALT_LEFT Alt+Left
KEYCODE_ALT_RIGHT Alt+Right
KEYCODE_CTRL_LEFT Control+Left
KEYCODE_CTRL_RIGHT Control+Right
KEYCODE_SHIFT_LEFT Shift+Left
KEYCODE_SHIFT_RIGHT Shift+Right

基本

KEYCODE_0 按鍵'0' 7
KEYCODE_1 按鍵'1' 8
KEYCODE_2 按鍵'2' 9
KEYCODE_3 按鍵'3' 10
KEYCODE_4 按鍵'4' 11
KEYCODE_5 按鍵'5' 12
KEYCODE_6 按鍵'6' 13
KEYCODE_7 按鍵'7' 14
KEYCODE_8 按鍵'8' 15
KEYCODE_9 按鍵'9' 16
KEYCODE_A 按鍵'A' 29
KEYCODE_B 按鍵'B' 30
KEYCODE_C 按鍵'C' 31
KEYCODE_D 按鍵'D' 32
KEYCODE_E 按鍵'E' 33
KEYCODE_F 按鍵'F' 34
KEYCODE_G 按鍵'G' 35
KEYCODE_H 按鍵'H' 36
KEYCODE_I 按鍵'I' 37
KEYCODE_J 按鍵'J' 38
KEYCODE_K 按鍵'K' 39
KEYCODE_L 按鍵'L' 40
KEYCODE_M 按鍵'M' 41
KEYCODE_N 按鍵'N' 42
KEYCODE_O 按鍵'O' 43
KEYCODE_P 按鍵'P' 44
KEYCODE_Q 按鍵'Q' 45
KEYCODE_R 按鍵'R' 46
KEYCODE_S 按鍵'S' 47
KEYCODE_T 按鍵'T' 48
KEYCODE_U 按鍵'U' 49
KEYCODE_V 按鍵'V' 50
KEYCODE_W 按鍵'W' 51
KEYCODE_X 按鍵'X' 52
KEYCODE_Y 按鍵'Y' 53
KEYCODE_Z 按鍵'Z' 54

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市窍霞,隨后出現(xiàn)的幾起案子匠题,更是在濱河造成了極大的恐慌,老刑警劉巖但金,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件韭山,死亡現(xiàn)場離奇詭異,居然都是意外死亡冷溃,警方通過查閱死者的電腦和手機(jī)钱磅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來似枕,“玉大人盖淡,你說我怎么就攤上這事≡浼撸” “怎么了褪迟?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長答憔。 經(jīng)常有香客問我味赃,道長,這世上最難降的妖魔是什么攀唯? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任洁桌,我火速辦了婚禮,結(jié)果婚禮上侯嘀,老公的妹妹穿的比我還像新娘另凌。我一直安慰自己,他們只是感情好戒幔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布吠谢。 她就那樣靜靜地躺著,像睡著了一般诗茎。 火紅的嫁衣襯著肌膚如雪工坊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天敢订,我揣著相機(jī)與錄音王污,去河邊找鬼。 笑死楚午,一個(gè)胖子當(dāng)著我的面吹牛昭齐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矾柜,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼阱驾,長吁一口氣:“原來是場噩夢啊……” “哼就谜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起里覆,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤丧荐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后喧枷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虹统,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年割去,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窟却。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呻逆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出菩帝,到底是詐尸還是另有隱情咖城,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布呼奢,位于F島的核電站宜雀,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏握础。R本人自食惡果不足惜辐董,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望禀综。 院中可真熱鬧简烘,春花似錦、人聲如沸定枷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欠窒。三九已至覆旭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岖妄,已是汗流浹背型将。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荐虐,地道東北人七兜。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像缚俏,于是被迫代替她去往敵國和親惊搏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贮乳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348