appium自动化绘制锁屏图案

news/2025/3/14 1:09:20/

要想绘制锁屏,首先要进入到绘制屏幕的设置中

第一步 进入手机设置界面

这里的xpath我要解释一下,因为查抄元素全是xpath,所以我定义了一个方法,简化代码

第二步 进入绘制锁屏界面

action是创建了一个TouchAction对象,我用的TouchAction操作的,但是它会提示已经过时了这种方法,但初学阶段我也就会这种方法,大家见谅。

创建对象的方式和导包会在最后全部代码里给出。

第三步 绘制图案

 步骤结束,全部代码奉上,有不好的地方或是不对的,欢迎提意见,初学阶段,接受不足那是最好的。

from appium import webdriver
import timefrom appium.webdriver.common.touch_action import TouchActionfrom selenium.webdriver.common.by import Bydesired_caps = {}
# 当前所测试的名称
desired_caps["deviceName"] = "127.0.0.1:62001"
# 系统
desired_caps["platformName"] = 'Android'
# 系统的版本
desired_caps['platformVersion'] = '7.1'
# 要启动的app的名称(唯一标识,包名)
desired_caps["appPackage"] = 'com.android.launcher3'
# 要启动的app的哪个界面
desired_caps["appActivity"] = '.launcher3.Launcher'driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_capabilities=desired_caps)
time.sleep(5)
action = TouchAction(driver)def xpath(element):return driver.find_element(By.XPATH, element)# 点击工具
xpath("//*[@text='工具']").click()
time.sleep(2)
# 点击设置
xpath("//*[@text='设置']").click()time.sleep(2)
# 因为"安全"在下面,被遮挡了,所以要把屏幕滑上去,安全才会出来。如果强制点击安全会提示找不到
action.press(xpath("//*[@text='声音']")).wait(500).move_to(xpath("//*[@text='WLAN']")).release().perform()
time.sleep(3)
# 点击安全
xpath("//*[@text='安全']").click()
time.sleep(2)
# 点击屏幕锁定
xpath("//*[@text='屏幕锁定']").click()
time.sleep(2)
# 点击图案
xpath("//*[@text='图案']").click()
time.sleep(2)
# 根据每个点的坐标进行绘制
action.press(x=105, y=452).wait(500).move_to(x=270, y=452).wait(500).move_to(x=270, y=616).move_to(x=269, y=780).wait(500).move_to(x=436, y=780).release().perform()
time.sleep(5)
# 绘制完点击清除和确认都可以,这个看心情
xpath("//*[@text='清除']").click()time.sleep(2)
driver.close_app()
driver.quit()


http://www.ppmy.cn/news/670952.html

相关文章

adb删除图案锁屏密码

1.前提 1.1环境是Le X620 安卓6.0 由于自己手机设置了隐私锁,但是隐私锁的密码忘记了,锁屏密码还记得,想关闭图案锁屏密码,但是提示有隐私锁不让关闭,但是隐私锁密码又忘记了,所以直接adb调试将密码文件删…

通信算法之169:通信物理层QPSK中的FFT估计载波频偏算法

一. 求频偏几种常见的算法 1. 训练序列相关 2. FFT算法 3. 锁相环 二. FFT算法 快速傅里叶变换(FFT)的频偏估计算法,它能直接检测得到载波频偏绝对值大小,且精度与输入端信噪比无关,可应用于中继卫星通信中高速数传…

STM32外设系列—L298N

文章目录 一、L298N简介二、L298N电路图三、L298N使用方法四、L298N驱动电机实例4.1 麦克纳姆轮简介4.2 定时器PWM配置4.3 智能车行驶控制 五、拓展应用 一、L298N简介 L298N是SGS公司生产的一款通用的电机驱动模块。其内部包含4路逻辑驱动电路,有两个H桥的高电压大…

坦克世界怎么显示服务器准心,坦克世界8.0环境设置详细教程

坦克世界更新8.0已经有一段时间了,可是还有部分新手玩家不懂得如何设置游戏环境,那么本人将自己的设置方法和心得分享给大家,以帮助于新手和电脑盲。 先帮大家扫盲2个名词,进游戏后的左上角FPS和PING,FPS指画面帧数,数值越高画面越流畅,ping代表网络延迟,数值越低越利于…

坦克世界登录服务器未响应,为你操作win7系统坦克世界登录连接不上服务器的方案_...

win7系统有很多人都喜欢使用,我们操作的过程中常常会碰到win7系统坦克世界登录连接不上服务器的问题。如果遇到win7系统坦克世界登录连接不上服务器该怎么办呢?很多电脑水平薄弱的网友不知道win7系统坦克世界登录连接不上服务器究竟该怎么解决?其实不难根…

坦克世界没有服务器信号,坦克世界闪击战无法连接服务器怎么办 网络问题

坦克世界闪击战无法连接服务器怎么办?大家在玩的时候,肯定都会遇到一些网络问题,连接不上服务器的话,那么就没办法玩这一款游戏,所以小编这里要给大家说一下服务器的问题。 坦克世界闪击战无法连接服务器怎么办&#x…

w10系统怎么登录服务器,笔者帮您win10系统坦克世界登录连接不上服务器的方案...

今天小编分享一下win10系统坦克世界登录连接不上服务器问题的处理方法,在操作win10电脑的过程中常常不知道怎么去解决win10系统坦克世界登录连接不上服务器的问题,有什么好的方法去处理win10系统坦克世界登录连接不上服务器呢?今天本站小编教…

关于WIN7玩坦克世界未响应问题解决方案

此方法涉及修改注册表,属敏感操作,玩家自行慎重选择使用,感谢作者“SS帝国勇士”为大家提供解决方法。 经常发现一些坦克战友说,自己电脑的系统是WIN7系统,在玩坦克的时候会出现未响应,跳频特别高。给客服…