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()
模拟手机操作