模拟手机操作

from appium import webdriver
import os
import time
import base64

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.1'
desired_caps['devicesName'] = '192.168.50.101:5555'
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'

#声明driver对象
driver = webdriver.Remote('http:127.0.0.1:21503/wd/hub', desired_caps)

#1.手指轻敲操作
more = driver.find_element_by_xpath("//*[contains(@text, '更多')]").click()
TouchAction(driver).tap(more, more.location['x'], more.location['y']).perform()
time.sleep(3)
#2.手指按下操作
battery = driver.find_element_by_xpath("//*[contains(@text, '电池')]").click()
TouchAction(driver).press(battery, battery.location['x'], battery.location['y']).perform()
time.sleep(3)

#3.等待操作
wlan = driver.find_element_by_xpath("//*[contains(@text, 'WLAN')]").click()
id = driver.find_element_by_xpath("//*[contains(@text, 'ddgqge8585')]")
TouchAction(driver).press(id, id.location['x'], id.location['y']).wait(3000).release().perform()

#4.手指长按操作
wlan = driver.find_element_by_xpath("//*[contains(@text, 'WLAN')]").click()
id = driver.find_element_by_xpath("//*[contains(@text, 'ddgqge8585')]")
TouchAction(driver).long_press(id, id.location['x'], id.location['y'], 3000).release().perform()

#5.手指移动操作
wlan = driver.find_element_by_xpath("//*[contains(@text, 'WLAN')]").location
safe = driver.find_element_by_xpath("//*[contains(@text, '安全')]").location 
driver.swipe(safe['x'], safe['y'], wlan['x'], wlan['y'])
date_btn = driver.find_element_by_xpath("//*[contains(@text, '日期和时间')]")
#必须要release,否则会报错
TouchAction(driver).long_press(date_btn).move_to(date_btn).release().perform()

driver.close_app()
driver.quit()
posted @ 2020-09-02 11:25  一只小白呀  阅读(288)  评论(0编辑  收藏  举报