开一个网站多少钱/搜索引擎营销是指

开一个网站多少钱,搜索引擎营销是指,php做公司网站,装饰工程验收规范一、开始需要了解准备 1、安装 pip install pywinauto2、选择(后面会通过工具进行判断用哪个) 3、自动化控制进程的范围 示例 Application单进程 Desktop多进程 4、程序辅助检测工具 3中的下载连接 链接 点击放大镜拖到对应位置即可 二、简单的开始…

一、开始需要了解准备

1、安装

pip install pywinauto

2、选择(后面会通过工具进行判断用哪个)

在这里插入图片描述

3、自动化控制进程的范围

在这里插入图片描述

示例

Application单进程
在这里插入图片描述

Desktop多进程

在这里插入图片描述

4、程序辅助检测工具

在这里插入图片描述
3中的下载连接
链接

点击放大镜拖到对应位置即可

二、简单的开始

1、打开应用程序

在这里插入图片描述

from pywinauto.application import Application# 打开指定的程序
### 1、打开自带的记事本
app = Application(backend="uia").start("notepad.exe")### 2、 打开qq r为转义符
app = Application(backend="uia").start(r"D:\qq\Bin\QQScLauncher.exe")

2、使用句柄工具

在这里插入图片描述
拖着放大镜到打开的应用上就可以看到信息
在这里插入图片描述

每次打开都会改变的

3、去连接你打开的应用程序(已经打开的窗口)

from pywinauto.application import Applicationif __name__ == '__main__':# 通过进程号进行连接# app = Application("uia").connect(process=16264)# print(app)# 通过窗口句柄进行连接app = Application("uia").connect(handle=265004)print(app)

4、如何选择对应的窗口

ps注意这里win32打不开就去换成uia

在这里插入图片描述

from pywinauto.application import Applicationif __name__ == '__main__':# 启动qqapp = Application("win32").start(r"D:\qq\Bin\QQ.exe")# 方式一 app[类名/标题]  推荐# 使用类名选择窗口dlg = app["TXGuiFoundation"]# 通过窗口标题# dlg = app["QQ"]# 方式二 app.类名# dlg = app.TXGuiFoundation# 打印窗口所有的控件dlg.print_control_identifiers()

5、窗口的操作方法

from pywinauto.application import Applicationif __name__ == '__main__':# 启动qqapp = Application("win32").start(r"D:\qq\Bin\QQ.exe")# 方式一 app[类名/标题]  推荐# 使用类名选择窗口# dlg = app["TXGuiFoundation"]# 通过窗口标题# dlg = app["QQ"]# 方式二 app.类名dlg = app.TXGuiFoundation# 打印窗口所有的控件dlg.print_control_identifiers()# 窗口最大化dlg.maximize()# 窗口最小化 就是窗口的-的意思 qq最小化托盘dlg.minimize()#恢复dlg.restore()# 获取窗口状态state = dlg.get_show_state()# 坐标rect = dlg.rectangle()# 关闭窗口dlg.close()

下面是坐标
在这里插入图片描述

三、简单案例

上述的资料我没了解太多,万事开头难,上去就给我报了太多错就不看他们的资料学习了,这里换了一套看着比较简单

这是视频地址

1、标题(title_re ,在已经打开的时候会用到)re代表正则

鼠标停留在任务栏中
在这里插入图片描述

2、小技巧(获取窗口)

from pywinauto.findwindows import find_elementsif __name__ == '__main__':# 查看当前窗口都有哪些可选中 或者替换为win32wins = find_elements(backend="uia")print(wins)

3、简单点击事件

注意要把微信移到最前面并且不能动鼠标

from pywinauto import Applicationif __name__ == '__main__':app = Application(backend="uia").connect(title_re="微信")# 查看窗口的对话框dlgs = app.windows()print(dlgs)#  进入对话框dlg = app.window(title="微信")# 找到对应文字btn = dlg['仅传输文件']# 点击事件btn.click_input()

4、显示选中的元素,用颜色框住

btn.draw_outline(colour='red')

from pywinauto import Applicationif __name__ == '__main__':app = Application(backend="uia").connect(title_re="微信")#  进入对话框dlg = app.window(title="微信")# 找到对应文字btn = dlg['登录']btn.draw_outline(colour='red')# 点击事件# btn.click_input()

5、使用工具定位

在这里插入图片描述

6、获取微信获取更多信息的版本

在这里插入图片描述

1、定位到按钮

from pywinauto.application import Applicationif __name__ == '__main__':app = Application(backend="uia").connect(title_re="微信")#  进入对话框dlg = app.window(title="微信")# 让微信还原到界面上dlg.restore()# 根据条件去匹配find_elements()函数中查看都有哪些字典值  dlg["设置及其他"]#  btn = dlg["设置及其他"]kwargs = {"title":"设置及其他"}btn = dlg.child_window(**kwargs)# 红圈btn.draw_outline(colour='red')
2、使用打印(不要动鼠标 不然打印白瞎)

由于现在1、中的这个设置会点击才可以展示,所以UISpy就定位不到对应的位置所以我们就打印


from pywinauto.application import Applicationif __name__ == '__main__':app = Application(backend="uia").connect(title_re="微信")#  进入对话框dlg = app.window(title="微信")# 让微信还原到界面上dlg.restore()# 根据条件去匹配kwargs = {"title":"设置及其他"}btn = dlg.child_window(**kwargs)#btn.draw_outline(colour='red')dlg.print_control_identifiers()

小技巧我们可以看到打印的内容,也就dlg.这个方法就可以定位到元素 dlg.child_window(**kwargs) 改为文字横线一样会定位到
在这里插入图片描述
新点出来的一般在上面,你从打印开头开始找找到就接着写

import timefrom pywinauto.application import Applicationif __name__ == '__main__':app = Application(backend="uia").connect(title_re="微信")#  进入对话框dlg = app.window(title="微信")# 让微信还原到界面上dlg.restore()# 根据条件去匹配btn = dlg["设置及其他"]#点击btn.click_input()dlg.child_window(title="设置", control_type="Button").click_input()
3、最后结果

在这里插入图片描述

import timefrom pywinauto.application import Applicationif __name__ == '__main__':app = Application(backend="uia").connect(title_re="微信")#  进入对话框dlg = app.window(title="微信")# 让微信还原到界面上dlg.restore()# 根据条件去匹配btn = dlg["设置及其他"]#点击btn.click_input()dlg.child_window(title="设置", control_type="Button").click_input()#  切换窗口app1 = Application(backend="uia").connect(title_re="设置")dlg = app1.window(title="设置")dlg.restore()btn1 = dlg["关于微信"]btn1.click_input()version = dlg.child_window(title_re = "微信 .*").texts()print(version)

7、微信文件助手发送消息

1、输入文字 选中窗口
import timefrom pywinauto.application import Application
from pywinauto.keyboard import send_keysif __name__ == '__main__':app = Application(backend="uia").connect(title_re="微信")#  进入对话框dlg = app.window(title="微信")# 让微信还原到界面上dlg.restore()# 根据条件去匹配btn = dlg["聊天"]btn.click_input()dlg.child_window(title="搜索").click_input()send_keys("文件传输助手")dlg.child_window(title="文件传输助手", control_type="ListItem").click_input()# 选中文件传输助手 第二种方案"""dlg.set_focus()  # 激活窗口time.sleep(1)send_keys("{ENTER}")"""
2、发送

这边看发送定位按钮自己去点击即可,这边就不写了,自己玩玩吧

8、打开软件并且进行点击注册账号

import timefrom pywinauto.application import Application
from pywinauto.keyboard import send_keysif __name__ == '__main__':# 启动qqapp = Application("uia").start(r"D:\qq\Bin\QQScLauncher.exe")time.sleep(1)con = app.connect(title_re = "QQ")qq = con.window(title="QQ")qq.child_window(title="注册帐号", control_type="Button").click_input()

四、截屏微信登录二维码

注意需要把界面app拿出来到页面上哦


from pywinauto.application import Application
from PIL import ImageGrabif __name__ == '__main__':# 启动qqapp = Application("uia").connect(title = "微信")wx = app.window(title="微信")rect = wx.child_window(title="二维码").rectangle()### 截屏坐标  不加参数就是全屏截图screenshot = ImageGrab.grab(bbox=(rect.left, rect.top, rect.right, rect.bottom))### 展示图片是阻塞方法x掉后才会进行后面screenshot.show()

五、切换页面(模拟 Alt + Tab 切换窗口)

from pywinauto.keyboard import send_keys
# 模拟 Alt + Tab 切换窗口
send_keys('%{TAB}')

六、窗口顶置

import win32gui
import win32con# 获取目标窗口的句柄hwnd = win32gui.FindWindow(None, "QQ")  # 替换为你要置顶窗口的标题# 将目标窗口置顶if hwnd:win32gui.ShowWindow(hwnd, win32con.SW_SHOW)win32gui.SetForegroundWindow(hwnd)

七、不用time.sleep等待元素出现

此方法本人没尝试 大概是可以的 也就是循环去判断元素是否出现没啥难度 自己也可以实现

from pywinauto import application
from pywinauto.timings import wait_until, TimeoutError# 启动应用程序
app = application.Application().start('notepad.exe')# 定义等待条件
def element_exists():try:# 尝试获取元素,如果找到就返回 Trueapp['Untitled - Notepad'].Editreturn Trueexcept Exception as e:return False# 等待直到元素出现,最长等待时间为10秒 每隔0.5查一下
try:wait_until(10, 0.5, element_exists)print("元素出现了!")
except TimeoutError:print("超时,未找到元素")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/614678.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】ipoib驱动 - ipoib_cm_post_receive_srq_rss函数

一、ipoib_cm_post_receive_srq_rss函数定义 static int ipoib_cm_post_receive_srq_rss(struct net_device *dev,int index, int id) {struct ipoib_dev_priv *priv ipoib_priv(dev);struct ipoib_recv_ring *recv_ring priv->recv_ring index;struct ib_sge *sge;stru…

Redis(四)事务

文章目录 事务Redis事务 vs 数据库事务常用命令总结 事务 一个队列中、一次性、顺序性、排他性执行一系列命令 官网https://redis.io/docs/interact/transactions/ Redis事务 vs 数据库事务 概述详述1、单独的隔离操作Redis的事务仅仅是保证事务里的操作会被连续独占的执行&a…

原生微信小程序-两次设置支付密码校验,密码设置二次确认

效果 具体代码 1、wxml <view style"{{themeColor}}"><view classcontainer><view class"password_content"><view wx:if{{type 1}}><view class"title"><view class"main_title">设置支付密码…

WXUI 基于uni-app x开发的高性能混合UI库

uni-app x 是什么&#xff1f; uni-app x&#xff0c;是下一代 uni-app&#xff0c;是一个跨平台应用开发引擎。 uni-app x 没有使用js和webview&#xff0c;它基于 uts 语言。在App端&#xff0c;uts在iOS编译为swift、在Android编译为kotlin&#xff0c;完全达到了原生应用…

紫光展锐5G扬帆出海 | Blade系列勇当拉美5G先锋

5G对拉丁美洲&#xff08;简称“拉美”&#xff09;绝大多数消费者来说还是一个新鲜技术。GSMA报告显示&#xff0c;过去五年&#xff0c;拉美运营商在移动网络方面的资本开支大部分用于部署4G网络。但在5G网络方面拉美也在积极大力投入中&#xff0c;紧跟全球5G发展大潮&#…

Google I/O大会:Android 13

3个体验升级的方向 以智能手机为场景核心、 扩大智能终端的应用边界以及实现多设备间更好地协同。具体到系统体验层&#xff0c;安卓13将支持图标颜色随主题更换、为不同应用设定使用的语言、新的媒体中心界面等等&#xff0c;同时谷歌也推出了自家的钱包应用&#xff08;Goog…

Golang+Qt合作 : go-echarts + QWebEngineView

简介 无聊使用了一下go-echarts, 使用Qt在C/S模式下嵌入使用B/S框架的简单例子 材料 Qt 5.15.0 MSVC-2019-64bit Golang1.14.3 go-echarts 代码 Golang (Server端) 浏览器 localhost:8081 可以进行访问, 示例来自于 https://go-echarts.github.io/go-echarts/docs/kline …

mysql的gtid主从复制,从库误操作更新操作,

一&#xff1a;查看mysql的从库&#xff0c;发现sql进程状态 “no”.提示执行传输过来的binlog日志&#xff0c;执行失败&#xff0c; 二&#xff1a;查看主库对应的二进制日志的gtid地方。插入一些数据。 # mysqlbinlog --base64-outputdecode-rows -v mysql-bin.000001 |gre…

2019年认证杯SPSSPRO杯数学建模C题(第一阶段)保险业的数字化变革全过程文档及程序

2019年认证杯SPSSPRO杯数学建模 基于 CART 决策树和 SVR 的客户续保概率预测 C题 保险业的数字化变革 原题再现&#xff1a; 车险&#xff0c;即机动车辆保险。保险自身是一种分散风险、消化损失的经济补偿制度&#xff0c;车险即为分散机动车辆在行驶过程中可能发作的未知风…

21道Java Spring MVC综合面试题详解含答案(值得珍藏)

1.概述 1.1 什么是Spring MVC&#xff1f;简单介绍下你对Spring MVC的理解&#xff1f; Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架&#xff0c;通过把模型-视图-控制器分离&#xff0c;将web层进行职责解耦&#xff0c;把复杂的web应用分成…

CMake入门教程【高级篇】文件操作(file)

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1.概述2.使用说明3.完整代码示例4.实际使用中的技巧1.概述 在 CMake 项目中,file 命令是一个多功能工具,用于执行各种文件操作,如读写文件、复制和重命名文…

Docker介绍安装及使用

目录 引言一、什么是Docker?二、Docker的优势三、Docker的架构四、Docker的安装五、Docker的基本使用六、Docker与传统虚拟化的比较七、Docker的应用场景八、总结 引言 在现代的软件开发和部署中&#xff0c;容器化技术已经成为了一种趋势。Docker作为容器化技术的领先者&…

N-137基于springboot,vue运动会报名管理系统

开发工具&#xff1a;IDEA 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 系统分前后台&#xff0c;项目采用前后端分离 前端技术&#xff1a;vueAvueElementUI 服务端技术&#xff1a;springbootmybatis 本项…

Elasticsearch聚合优化 | 聚合速度提升5倍!

1、聚合为什么慢&#xff1f; 大多数时候对单个字段的聚合查询还是非常快的&#xff0c; 但是当需要同时聚合多个字段时&#xff0c;就可能会产生大量的分组&#xff0c;最终结果就是占用 Elasticsearch大量内存&#xff0c;从而导致 OOM 的情况发生。 实践应用发现&#xff0…

Java电影购票小程序在线选座订票电影

Java电影购票小程序 功能&#xff1a;注册用户可已查看电影场次评价选座订票退票&#xff0c;影院管理员可以排片退款在线卖票和管理演播室等。超级管理员可管理电影排片电影院用户管理等。 演示视频 小程序&#xff1a; https://www.bilibili.com/video/BV11W4y1A7mK/?shar…

华为端口安全常用3种方法配置案例

安全动态mac地址学习功能 [Huawei]int g0/0/01 interface GigabitEthernet0/0/1 port-security enable //开启安全 port-security max-mac-num 2 //最多为2个mac地址学习 port-security protect-action restrict //丢包带警告 port-security aging-time 1 //mac地址的老化时间…

C/C++ 堆排序

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;数据结构_仍有未知等待探索的博客-CSDN博客 欢迎大家来指教&#xff01; 一、前言 今天要介绍的是堆排序。 首先什么是堆&#xff1f;简而言之&#xff0c;堆就是二叉树的数组形式&#xff0c;用数组来存…

css3边框与圆角

css3边框与圆角 前言边框的三要素边框的三要素小属性 四个方向的边框四个方向边框的三要素小属性 去掉边框利用边框制作三角形圆角 border-radius单独设置四个圆角小属性百分比为单位 盒子阴影阴影延展内阴影多阴影 结语 前言 在网页设计中&#xff0c;边框与圆角不仅仅是简单…

邂逅Node.JS的那一夜

邂逅Node.JS的那一夜&#x1f303; 本篇文章&#xff0c;学习记录于&#xff1a;尚硅谷&#x1f3a2; 本篇文章&#xff0c;并不完全适合小白&#xff0c;需要有一定的HTML、CSS、JS、HTTP、Web等知识及基础学习&#xff1a; &#x1f197;&#xff0c;紧接上文&#xff0c;…

uⅤ打印-小理光上海RYPC后台运动系统

uⅤ打印-小理光上海RYPC后台运动系统