给手机设置锁屏图案:
import time from appium import webdriver from appium.webdriver.common.appiumby import By from appium.webdriver.common.touch_action import TouchAction desired_caps={} #当前要测试的设备的名称:给字典的键值对赋值 desired_caps["deviceName"]="127.0.0.1:62001" #系统类型 desired_caps["platformName"]="Android" #系统的版本 desired_caps["platformVersion"]="7.1" #要启动的app的哪个界面 desired_caps["appPackage"]="com.android.settings" #查看字典里面的键值对,需要连接的设备信息 desired_caps["appActivity"]=".Settings" driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_capabilities=desired_caps) #综合案例执行 #1.进行滑动:定位2个元素进行滚动 el1=driver.find_element(By.XPATH,'//*[@text="声音"]') el2=driver.find_element(By.XPATH,'//*[@text="WLAN"]') #2.创建一个事件链 action=TouchAction(driver) #3.通过事件链对象执行操作 action.press(el1).wait(500).move_to(el2) #4.进行松手操作 action.release() #5.事件链所有操作必须要提交才能执行 action.perform() #定位元素 time.sleep(1) driver.find_element(By.XPATH,'//*[@text="安全"]').click() time.sleep(1) driver.find_element(By.XPATH,'//*[@text="屏幕锁定"]').click() time.sleep(1) driver.find_element(By.XPATH,'//*[@text="图案"]').click() time.sleep(2) #进行第一次图案绘制 action.press(x=205,y=900).wait(200).move_to(x=540,y=900).wait(200).move_to(x=866,y=900).wait(200)\ .move_to(x=541,y=1229).wait(200)\ .move_to(x=210,y=1558).wait(200).move_to(x=539,y=1558).wait(200).move_to(x=869,y=1558) action.release() action.perform() time.sleep(2) driver.find_element(By.XPATH,'//*[@text="继续"]').click() time.sleep(2) #进行第二次图案绘制 action.press(x=205,y=900).wait(200).move_to(x=540,y=900).wait(200).move_to(x=866,y=900).wait(200)\ .move_to(x=541,y=1229).wait(200)\ .move_to(x=210,y=1558).wait(200).move_to(x=539,y=1558).wait(200).move_to(x=869,y=1558) action.release() action.perform() time.sleep(2) driver.find_element(By.XPATH,'//*[@text="确认"]').click() time.sleep(1) driver.find_element(By.XPATH,'//*[@text="完成"]').click() time.sleep(3) #关闭驱动,释放资源 driver.quit()
获取锁屏点坐标: