python + Appium自動化:TouchAction乗戦闘

TouchAction

タッチアクションは、プレス、長押し、クリック、移動、一時停止などの一連の作業が含まれています。

使用TochActionは、対応するモジュールをインポートする必要があります

appium.webdriver.common.touch_actionインポートTouchActionから

プレス

プレス()メソッドの使用は、位置に指を押して電話画面には、プレスを使用すると、画面座標(x、y)を受信することができ、要素であってもよいです。

プレス(自己、EL =なし、X =なし、Y =なし)

TouchAction(ドライバ).press(X = 200、Y = 200)()を.release。(実行)

プレス

プレスよりプレスに似longpress()メソッド、(ミリ秒)の遅延時間期間を複数用いて

long_press(自己、EL =なし、X =なし、Y =なし、期間= 1000)

TouchAction(ドライバ).long_press(X = 200、Y = 200、期間= 1000)()を.release。(実行)

クリックします

タップ()メソッドを使用して、クリック操作)が(制御素子や使用基準機で実行されてもよいです。

タップ(自己、要素=なし、X =なし、Y =なし、カウント= 1)

モバイル

move_to()メソッドは、指定された要素又はポイントをポイントからポインタを使用して。

move_to(自己、EL =なし、X =なし、Y =なし)

注意:

目的位置まで移動し、時には、絶対座標点であると考えられる時々前方の座標点に基づいて、オフセット、これは、特定のアプリケーションに関連して実施されるべきです。

休止

方法:待ち()

待機(セルフ、MS = 0)は、ミリ秒単位で、スクリプトの実行を一時停止します。

解除

この方法は、画面上のポインタの閉鎖を解除する)(放し。

リリース(自己)

実行

動作は、サーバが実行する操作に送信()コマンドを実行します。

実行(自己)

TouchActionは本当 - 四角はスライド操作

ケースシナリオ:

携帯電話アプリの家政婦が付属して入力し、あなたが他のアプリケーションのための二乗のアンロック暗号化された権限設定を入力する必要があり、アプリケーションは暗号化されているがあります。

 

 

 コードの実装:

- * -コーディング:UTF-8 - * - #

から appium.webdriver.common.touch_actionのインポートTouchAction
 から appium インポートwebdriverを
 から selenium.common.exceptionsは、インポートはNoSuchElementException
 インポート時間
desired_capsを = {
                " platformName "" アンドロイド" platformVersion "" 5.1 " " DEVICENAME ""U4KF9HSK99999999 " " appPackage "" com.coloros.safecenter " " appActivity "" com.coloros.safecenter.MainActivity " " unicodeKeyboard " :真、
                " resetKeyboard " :真、
                " NORESET :真の
                "ANDROID_UIAUTOMATOR" : "Uiautomator2"、 "chromeOptions":{ "androidProcess"「com.wondershare.drfone」} 
ドライバ
               
: "com.wondershare.drfone"}                 } = webdriver.Remote(" HTTP:// localhostを:4723 / WD /ハブ" 、desired_caps)
driver.implicitly_wait( 5。 
driver.find_element_by_id(" com.coloros.safecenter:ID / image_permission " ).click()
時間。 SLEEP( 2 
driver.find_element_by_xpath(" // * [= 'XXXX'のテキスト@] " ).click()
time.sleep( 2 #は、ロックを解除するスライドし始め、このアプリケーションは、オフセット計算の座標に基づいている 
(TouchActionドライバ).press(X = 270、Y = 791).WAIT(2000 )。\ 
    move_to(X = 270、Y = 0).WAIT(1000 )。\ 
    move_to(X = 270、Y = 0).WAIT( 1000年。)\ 
    move_to(X = 0、Y = 270).WAIT(1000 ).release()()を実行。


試してみる
    driver.find_element_by_class_name(" android.widget.Switch " 

を除いてはNoSuchElementException:
     印刷" 解锁失败!を" それ以外印刷" 解锁成功!"

 

 

参考転載します。https://www.cnblogs.com/xuzhongtao/p/9723222.html

おすすめ

転載: www.cnblogs.com/bugbreak/p/12068778.html