技术经验分享:20220719uiautomation之二三

简介: 技术经验分享:20220719uiautomation之二三

"

参考项目:

具体uia的使用说明比较详细的介绍可以参考:

1、

# -- coding: utf-8--

import subprocess

import uiautomation as auto

import time

import pandas as pd

df = 【】

columns = 【'序号', '昵称', '备注', '标签'】 # excel的标题栏

# 点击通讯录

button = //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjgzNDg5Ng==.html

wechatWindow.ButtonControl(Name='通讯录')

button.Click()

# 点击通讯录管理

administration = wechatWindow.ButtonControl(Name=""通讯录管理"")

administration.Click()

communication_administration = auto.WindowControl(Name=""通讯录管理"", ClassName=""ContactManagerWindow"")

# 将鼠标放至内容的中心,滚轮对联系人列表才能生效

communication_administration.MoveCursorToMyCenter()

list1 = communication_administration.ListControl(Name="""")

# a表示存储列表,b表示计数器

a = 【】

b = 1

flag = True

start_time = time.time()

print(""""""开始时间:{}"""""".format(start_time))

while flag:

list1 = communication_administration.ListControl(Name="""")

# nickname = list1.GetChildren()【0】.TextControl()

nickname = list1.GetChildren()【0】.GetFirstChildControl().GetFirstChildControl().GetChildren()【1】.GetChildren()【1】

beizhu = list1.GetChildren()【0】.GetFirstChildControl().GetFirstChildControl().GetChildren()【2】.ButtonControl()

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjgzNDkwOA==.html

biaoqian = list1.GetChildren()【0】.GetFirstChildControl().GetFirstChildControl().GetChildren()【3】.ButtonControl()

# print(nickname.Name)

# print(beizhu.Name)

# print(biaoqian.Name)

'''判断是不是在列表a中,如果'''

if len(a) == 0 or nickname.Name != a【-1】:

# print(nickname.Name)

# print(beizhu.Name)

# print(biaoqian.Name)

# print(""=""*50)

print(b, '', nickname.Name)

df.append(【b, nickname.Name, beizhu.Name, biaoqian.Name】)

d = pd.DataFrame(df, columns=columns)

b += 1

a.append(nickname.Name)

# 滚轮下滚

auto.WheelDown(waitTime=0.01)

# 手动实现滚轮滚动到底操作

# 空格

if auto.IsKeyPressed(auto.Keys.VK_SPACE):

print(""到底了"")

for j in list1.GetChildren()【1:】:

last_nickname = j.TextControl()

if last_nickname != a【-1】:

print(b, '', last_nickname.Name)

last_beizhu = j.GetFirstChildControl().GetFirstChildControl().GetChildren()【2】.ButtonControl()

last_biaoqian = j.GetFirstChildControl().GetFirstChildControl().GetChildren()【3】.ButtonControl()

df.append(【b, last_nickname.Name, last_beizhu.Name, last_biaoqian.Name】)

d = pd.DataFrame(df, columns=columns)

b += 1

a.append(last_nickname)

print(a)

flag = False

end_time = time.time()

sum_time = end_time - start_time

print(""""""运行时间:{}s"""""".format(sum_time))


"
image.png
相关文章
|
前端开发 程序员
Mac电脑:安装cnpm(补充步骤)
在前端开发初期,对于新入行的新手来说,掌握和使用cnpm是必不可少的过程,安装cnpm可以加快安装软件的速度,想要使用cnpm,首先要知道安装步骤,以及解决安装使用的时候遇到的一些问题。本篇博文对之前的npm安装步骤流程做一个补充,大牛可以忽略此篇文章,分享给有需要的人,具体的内容如下所示。
2564 0
Mac电脑:安装cnpm(补充步骤)
|
11月前
|
JavaScript 前端开发 开发者
深入了解jQuery:轻松实现高效的DOM操作
【10月更文挑战第11天】深入了解jQuery:轻松实现高效的DOM操作
171 0
|
传感器 IDE 开发工具
使用两块ESP8266实现ESP-NOW通信
ESP-NOW是一个强大的协议,可以在没有Wi-Fi网络的情况下实现设备间的快速通信。通过以上步骤,你可以使用两块ESP8266开发板建立一个简单的ESP-NOW通信系统。这种方式特别适用于低功耗、低延迟和无需网络基础设施的应用场景。希望这篇博客能帮你快速入门ESP-NOW,开启你的无线通信开发之旅。
1252 4
|
JSON Java Maven
在 Java 中如何将 ArrayNode 转换为 ArrayList
【8月更文挑战第23天】
531 2
|
11月前
|
监控 Java Linux
问题回顾:Unable to start web server; nested exception is org.springframework.boot.web.server.
解决“Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException”这一问题,关键在于细致的故障诊断和逻辑推理。从日志入手,逐步排查端口冲突、依赖问题、配置错误、资源限制、代码bug以及版本兼容性等多个方面,最终定位并解决根本原因。每一步操作都应谨慎且有针对性,确保修改一处后充分测试,避免引入新的问题。
2904 0
|
JavaScript 测试技术 API
如何从 Vue 2 无痛升级到 Vue 3,一文搞定!
如何从 Vue 2 无痛升级到 Vue 3,一文搞定!
|
网络架构 Windows
windows电脑开机自动启动FRP客户端CMD代码,增加延时15秒功能
经常使用FRP客户端的都知道,FRP客户端启动时需要电脑有网络,否则会自动退出。我们的电脑在启动时,受路由器网络的影响,很多时间并不能第一时间建立起网络来,所以很容易受到网络影响,让FRP客户端自动启动发生故障。而这里的解决办法就是增加一段代码,可以延时15秒再执行。
|
前端开发 算法 JavaScript
实现注册登录时数据的加密传输(含前后端具体代码)
实现注册登录时数据的加密传输(含前后端具体代码)
一招轻松解决node内存溢出问题
一招轻松解决node内存溢出问题
|
图形学 Python 容器
【PyQt5桌面应用开发】3.Qt Designer快速入门(控件详解)
【PyQt5桌面应用开发】3.Qt Designer快速入门(控件详解)
2480 0

热门文章

最新文章