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

云南省城乡住房建设厅网站免费推广

云南省城乡住房建设厅网站,免费推广,南通门户网站建设方案,南昌做网站seo在这篇文章中,我们将介绍一些用Python实现机器人过程自动化的包。机器人流程自动化(Robotic process automation,简称RPA)是指将鼠标点击和键盘按压自动化的过程,即模拟人类用户的操作。RPA用于各种应用程序&#xff0…

在这篇文章中,我们将介绍一些用Python实现机器人过程自动化的包。机器人流程自动化(Robotic process automation,简称RPA)是指将鼠标点击和键盘按压自动化的过程,即模拟人类用户的操作。RPA用于各种应用程序,包括数据输入、会计、财务等。我们将介绍pynput、pyautogui和pywinauto。这三个包中的每一个都可以作为构建自己的RPA应用程序以及构建UI测试应用程序的起点。

在这里插入图片描述

pynput

我们要讨论的第一个包是pynput。pynput的优点之一是它在Windows和macOS上都可以工作。另一个不错的功能是它具有监视键盘和鼠标输入的功能。让我们开始使用pynput,使用pip安装它:

	pip install pynput

安装好之后,就可以开始导入Controller和Button类了。然后,我们将创建Controller类的一个实例,我们将其称为mouse。这将模拟您的计算机的鼠标,让您以编程方式点击按钮和移动鼠标在屏幕上。

from pynput.mouse import Button, Controllermouse = Controller()

接下来,让我们看几个简单的命令。要右击或左击,我们可以使用上面导入的Button类。

# left-click
mouse.press(Button.left)# right-click
mouse.press(Button.right)

要双击,您只需要添加数字2作为第二个参数。

	
mouse.press(Button.left, 2)

我们还可以使用move方法将鼠标指针移动到不同的位置。

mouse.move(50, -50)mouse.move(100, -200)

Pynput也可以控制键盘。为此,我们需要导入Key类

from pynput.keyboard import Key

要创建键盘类型,可以使用适当命名的键盘。类型的方法。

keyboard.type("this is a test")

如上所述,pynput还可以监视鼠标移动和键盘按压。要了解有关该功能和输出的更多信息,请查看此链接。

pyautogui

也许最常见的模拟鼠标点击和键盘输入的包是pyautogui库。pyautogui适用于Windows、Linux和macOS。如果你没有安装它,你可以使用pip安装它:

	
pip install pyautogui

Pyautogui也很容易使用。例如,如果你想模拟键入一串文本,只需使用typewrite方法:

	
pyautogui.typewrite("test pyautogui!")

要左键单击鼠标,可以使用click方法。要右键单击,可以使用rightClick方法。

# left-click
pyautogui.click(100, 200)# right-click
pyautogui.rightClick(100, 200)
  • 搜索屏幕图像

pyautogui最酷的功能之一是它可以在计算机屏幕上搜索图像。这是非常有用的,如果你需要找到一个特定的按钮点击。您可以通过在locateOnScreen方法中输入图像文件名来搜索图像。该函数返回topleft坐标以及已识别图像的高度和宽度。

location = pyautogui.locateOnScreen("random_image.png")

为了得到识别图像的中心,使用中心法。然后,您可以使用click方法单击已识别图像的中心-在本例中是屏幕上的按钮。

center = pyautogui.center(location)pyautogui.click(center)

有时在屏幕上可能找不到图像。在这种情况下,您可以向locateOnScreen添加confidence参数,为Python提供识别图像的置信度。

	
pyautogui.locateOnScreen("random_image.png", confidence = 0.95)
  • 截屏

您可以使用截图方法在pyautogui中截取屏幕截图。传递一个文件名将把屏幕截图保存到该文件。

s = pyautogui.screenshot("sample_screenshot.png")

也可以截取特定区域的截图,而不是全屏:

pyautogui.screenshot(region = c(0, 0, 100, 200))

你也可以参考上篇文章了解更多特性。

pywinauto

在Windows上,我们可以研究的另一个选项是pywinauto库。这个库的主要缺点是它不能在macOS或Linux上工作。不过,它也为Windows用户提供了一些不错的优势。首先,它的语法是面向对象的——它被设计得更加python化。其次,由于它的设计,库可以更容易地执行某些任务,如单击特定按钮或查找应用程序中的菜单项。

例如,让我们从启动记事本开始,输入一些文本,并保存文件。我们可以使用下面的代码片段来做到这一点。在这里,我们通过使用Application类启动Notepad。然后,我们引用我们刚刚打开的记事本文件“UnitledNotepad”。我们可以使用编辑。Type_keys开始输入文本。

from pywinauto.application import Applicationapp = Application(backend="uia").start("notepad.exe")
app.UntitledNotepad.Edit.type_keys("Starting notepad...")
app.UntitledNotepad.menu_select("File->SaveAs")
sub_app=app.UntitledNotepad.child_window(title_re = "Save As")
sub_app.FileNameCombo.type_keys("test_file.txt")
sub_app.Save.click()

通过查看官方文档了解更多关于pywinauto的信息。

最后总结

本文介绍了用Python实现机器人过程自动化的三个包,方便读者选择、对比学习。

http://www.yayakq.cn/news/530548/

相关文章:

  • 虚拟货币网站建设小米的网站建设的要点
  • 建设监理协会官方网站室内装修设计联盟
  • 金湖网站设计甘肃省住房和城乡建设厅网站
  • 哪里有建设哪里有我们怎么提高网站seo优化关键字排名
  • 常州网站设计专业建设工作计划
  • o2o手机网站建设难动态设计是什么意思
  • 建设网站需要学什么南京网站设计外包
  • sql2008做网站网页设计淘宝首页html代码
  • 高端网站建设 n磐石网络腾讯云网站免费建设
  • 南阳网站网站建设做天然文化石的网站
  • 比较好的商城网站设计怎样在赶集微网站做微招聘信息
  • 网站栏目页关键词如何做北京市住房建设网站
  • 什么网站可以找到做餐饮的会计wordpress转移服务器后不能访问
  • 杭州手机网站建设美图秀秀网页版在线制作
  • 自己做的网页怎么上传到网站做ui要上那些网站
  • 做外贸必看的网站和论坛有哪些深圳市建设工程合同备案网站
  • 福州市城乡建设网站张麒蛰top域名
  • 湛江做网站优化网页建设网站代码
  • 深圳竞价网站wordpress新建会员主页
  • 网站页面架构域名年费多少网站建设
  • 哈尔滨建站的系统图片转链接生成器在线
  • 平阳网站建设昆明网建
  • 瀑布流 网站 php 源码建设银行企业网站首页
  • 做网站发布网o2o网站建设方案 多少钱
  • 自己做网站可以赚钱吗做网页怎么在网站播放视频
  • 浙江市建设网站朋友圈软文
  • 有一个网站叫浪什么个人网站设计背景图
  • 域名 备案 没有网站吗上海人才网官网招聘招聘
  • 宁波网站建设服务商wordpress视频广告插件
  • 付费做SPaSS统计分析的网站宁夏建设厅网站