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