appiumのpythonをクリックして座標タップ

appiumのpythonをクリックして座標タップ


要素を配置するとき時々 、あなたは見つけるために頼っまたは18の未満クラスのスキルは、どのようにそれを行うには?(インタビューしばしば尋ねる)は
トリックを思い付くでしょう:要素の点の位置の座標を

水道使用量

1.tapは、ページ要素の上に、一般的な指のクリックをシミュレートしている
2つの引数が最初の位置、5点式までのリストでありますが、構文を、期間はミリ秒単位の期間です

TAP(セルフ、体位、DURATION = なし):

    タップON AN特定の場所はファイブフィンガー、手に持つまでにのために一定の時間
    
    (5本の指まで)シミュレーションの指でタップ、(ミリ秒単位)時間の長さを長押しするように設定することができます
    
    :Argsの:
    
     -位置-オブジェクトのタプルであるリスト型、5つまで。例えば:[(100、20である)、(100、60 )]
    
     - DURATION -などミリ秒の持続時間:500 
    
    :用途:
    
    ドライバ。TAP([( 100、20である)、(100、60)、(100、 100)]、500)

 

位置座標

1.図は、ボタンの座標を「見て」と、あなたは右の債券のプロパティを参照することができます位置:[374831] [654906]を

 

 2.タップ債券の属性を参照するには、「検索」ボタンの右上:[615,52] [690146]を

 

 

リファレンス

# coding:utf-8
from appium import webdriver
from time import sleep
desired_caps = {
                'platformName': 'Android',
                'deviceName': '127.0.0.1:62001',
                'platformVersion': '4.4.2',
                'appPackage': 'com.baidu.yuedu',
                'appActivity': 'com.baidu.yuedu.splash.SplashActivity'
                }
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

sleep(5)
# 点弹出框去看看
driver.tap([(374, 831), (654, 906)], 500)

# 返回上一页
driver.back()
sleep(2)

# 点右上角搜素按钮
driver.tap([(615, 52), (690, 146)], 500)

弊端

通过坐标定位是元素定位的下下下策,实在没办法才用这个,另外如果换了手机分辨率,这个坐标就不能写死了,得算出所在屏幕的比例。

 

 

原文地址https://www.cnblogs.com/yoyoketang/p/7778077.html

おすすめ

転載: www.cnblogs.com/111testing/p/12217565.html