当前位置: 首页 > news >正文

高端网站建设公司怎么选谈谈你对互联网营销的认识

高端网站建设公司怎么选,谈谈你对互联网营销的认识,建设微信商城网站制作,开发高端市场前言 上一篇文章地址: pywinauto:Windows桌面应用自动化测试(六)-CSDN博客 下一篇文章地址: 暂无 一、实战常用方法 1、通过Desktop快速获取窗口 通过之前章节我们了解到控制应用的方法为Application&#xff0…

前言

上一篇文章地址:

pywinauto:Windows桌面应用自动化测试(六)-CSDN博客

下一篇文章地址:

暂无

一、实战常用方法

1、通过Desktop快速获取窗口

通过之前章节我们了解到控制应用的方法为Application,需要连接应用再获取窗口。

from pywinauto.application import Application

现在我们可以通过Desktop直接获取窗口。

from pywinauto import Desktop   def is_logged_in():return Desktop(backend='uia').window(title='Main Page').exists()

两种方法对比如下: 

特性Desktop 方法Application 方法
用途查找和连接所有已打开的窗口启动和控制特定的应用程序
适用场景需要与系统中所有应用程序或窗口进行交互需要启动和控制特定应用程序
性能可能因为需要遍历所有窗口而较慢对于特定应用程序的操作更加高效
灵活性可以与任何已打开的窗口进行交互只能控制当前脚本启动的应用程序
启动应用程序不适用可以启动新的应用程序
控制应用程序生命周期不适用可以启动、关闭和重新启动应用程序
示例代码Desktop(backend='uia').window(title="...")Application(backend='uia').start('...').window(title="...")

2、获取嵌套窗口

假设窗口嵌套了很多层,那么我们该如何获取他呢?一层层获取,还是直接获取?其实,两种方式都可行,对于直接获取,可以采用Desktop方法,也可以获取到应用窗口后,采用children_window方法直接获取。

3、children_window与children的方法对比

(1)child_window方法

child_window方法用于精确查找单个子控件。它不会返回列表,而是返回第一个匹配的控件。如果没有找到匹配的控件,会引发异常。

(3)children方法

children方法用于获取一个窗口的所有直接子控件。这个方法会返回一个包含子控件的列表。它接受多个参数来筛选符合条件的控件。

特性child_window 方法children 方法
用途根据特定属性查找单个子控件获取所有子控件,或根据条件筛选子控件
返回值单个控件对象控件对象的列表
适用场景查找特定的、已知属性的控件需要遍历和操作多个控件
属性过滤可以使用多个属性过滤可以传递条件进行筛选
性能查找单个控件,性能较高获取所有子控件,如果控件较多,性能可能受影响
示例代码main_window.child_window(title="...", control_type="...")main_window.children(control_type="...")

4、inspect使用小技巧

当我们想选中窗口时,可以点击它来显示定位元素看看有没有框,如下图,你觉得你选中了框,但实际上你可能选中了标题。

还有一点就是元素的点击区域,你以为点中了,实际上只是点钟了框的中心,而它的作用域是文字部分。

5、控制应用内嵌的系统文件窗口

假设应用调用了系统文件窗口,需要对两个输入框输入信息,如下展示:

其中1需要输入文件路径,2需要输入文件名。

这种情况就需要使用多种操作来实现该功能,以下是一个简单的代码:

    def get_upgrade_folder_win(self):'''获取升级选择文件的窗口'''# return self.dialog.child_window(auto_id="MainForm.widget_client.viScanner.qt_tabwidget_stackedwidget.FormEquipmentlist.FirmUpgrageBox.widget.widget_path.pushButton_browers")# return Desktop(backend="uia").window(title_re="请选择固件升级文件")return self.dialog.child_window(title="请选择固件升级文件")def choise_upgrade_file(self, file_path):'''选择升级文件,需要传输文件路径:# 定义文件路径file_path = r"C:\Users\Downloads\OTA.gta"'''upgrade_win = self.get_upgrade_folder_win()# 分割路径directory, filename = os.path.split(file_path)print("Directory:", directory)print("Filename:", filename)upgrade_win.print_control_identifiers()way_element = upgrade_win.child_window(title_re=".*地址.*", found_index=0)rectangle = self._element_num_of_copies(way_element, 5 / 6)click(coords=rectangle)upgrade_win.child_window(title_re=".*地址.*", class_name="Edit", found_index=0).type_keys("{BACKSPACE}")upgrade_win.child_window(title_re=".*地址.*", class_name="Edit", found_index=0).set_text(directory)from pywinauto.keyboard import send_keyssend_keys("{ENTER}")upgrade_win.child_window(title="文件名(N):", class_name="Edit").set_text(filename)

这里涉及到一些输入文本的方法,汇总一下:

(1)set_text方法:
直接设置控件的文本内容。
app.window(title='YourWindowTitle').Edit.set_text('YourText')

(2)type_keys方法:
模拟按键输入,可以包括特殊键(如回车键、Tab键等)。
app.window(title='YourWindowTitle').Edit.type_keys('YourText{ENTER}')

(3)send_keys方法:
使用pywinauto.keyboard模块,可以模拟全局键盘输入。
from pywinauto.keyboard import send_keys
send_keys('YourText{ENTER}')

(4)WrapperObject.set_edit_text方法:
用于直接设置编辑控件的文本内容
edit = app.window(title='YourWindowTitle').Edit.wrapper_object()
edit.set_edit_text('YourText')

(5)WrapperObject.send_chars方法:
模拟逐字符输入
edit = app.window(title='YourWindowTitle').Edit.wrapper_object()
edit.send_chars('YourText')

一些特殊字符的输入方式总结如下:

特殊字符描述输入方式 (type_keys)输入方式 (send_keys)
{SPACE}空格键{SPACE}{SPACE}
{BACKSPACE}退格键{BACKSPACE}, {BS}, {BKSP}{BACKSPACE}, {BS}, {BKSP}
{BREAK}Break 键{BREAK}{BREAK}
{CAPSLOCK}大写锁定键{CAPSLOCK}{CAPSLOCK}
{DELETE}删除键{DELETE}, {DEL}{DELETE}, {DEL}
{DOWN}向下箭头键{DOWN}{DOWN}
{END}结束键{END}{END}
{ENTER}回车键{ENTER}, ~{ENTER}, ~
{ESC}Escape 键{ESC}{ESC}
{HELP}帮助键{HELP}{HELP}
{HOME}Home 键{HOME}{HOME}
{INSERT}插入键{INSERT}, {INS}{INSERT}, {INS}
{LEFT}向左箭头键{LEFT}{LEFT}
{NUMLOCK}数字锁定键{NUMLOCK}{NUMLOCK}
{PGDN}向下翻页键{PGDN}{PGDN}
{PGUP}向上翻页键{PGUP}{PGUP}
{PRTSC}打印屏幕键{PRTSC}{PRTSC}
{RIGHT}向右箭头键{RIGHT}{RIGHT}
{SCROLLLOCK}滚动锁定键{SCROLLLOCK}{SCROLLLOCK}
{TAB}Tab 键{TAB}{TAB}
{UP}向上箭头键{UP}{UP}
{ADD}加号键{ADD}{ADD}

http://www.hkea.cn/news/794857/

相关文章:

  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价
  • 全国网站建设公司有多少家微信朋友圈广告投放收费标准
  • 免费做网站公司黑帽seo排名技术
  • apk连接wordpress上海seo
  • 企业建网站租用服务器好还是买一个好石家庄网站关键词推广
  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话
  • 韶关城乡建设部网站首页营销型网站建设策划书
  • 建设银行手机银行下载官方网站谷歌浏览器网页版入口在哪里
  • 网站建设 好域名注册信息
  • 公众号微网站建设认证哪个推广网站好
  • 爬取1024上传到wordpress蔡甸seo排名公司