未知

py_robot的Python项目详细描述


Pyrobot是什么?
-BR/> BR/> pyRoover是一个轻量级的纯Python Windows自动化库,松散地模仿Java的机器人类。它可以用来驱动不提供api或任何以编程方式连接到api的应用程序。当你不能(或者不想)安装伟大但有点笨重的pywin32库时,这是个不错的选择。

您可以查看Pyrobot的几个用例[此处](https://medium.com/p/697d2c968a2f)

因此,您可以直接从这个GITHUB页面下载,或者克隆RePO:
Git克隆HTTPS://GITHUBCOM/CykKeEHL/pyRoop[BR/>使用< BR/> -BR/>< BR/>类似于Java,所有的东西都是通过一个类来控制的。从pyrobot import robot创建一个类的实例et_pixel(location_of_field)
如果pixel==(应为_color):
robot.set_mouse_pos(location_of_field)
robot.click_mouse(button='left')
robot.add_to_clipboard('hello world!你好吗!)
robot.paste()



等。



返回所有连接设备的屏幕矩形列表
monitors\u coords=robot.get\u display\u monitors()

因此,任意大小的框
left=100
top=430
width=1000
hright=750

im=robot。拍摄屏幕截图((left,top,width,height))


-------

*增加了从剪贴板读取数据的能力。

my_var=robot.get_clipboard_data()

*press_and_release `

robot.press_and_release('caps_lock')

*从pyrobot导入robot添加了'key'类

bot.press_and_release(keys.forward_slash)






--




坐标
设置鼠标位置(x,y)将鼠标指针移动到给定的屏幕坐标。|
单击鼠标(按钮)模拟完全单击鼠标。一个下降事件,一个上升事件。<;br>;按钮可以是"左"、"右"或"中"两次鼠标单击。一个下降事件,一个上升事件。|
移动单击(x,y,button)方便功能:移动到坐标并单击鼠标
鼠标向下(button)按下一个鼠标按钮。<;br>;按钮可以是"left"、"right"或"middle"释放鼠标按钮。<;br>;按钮可以是"left"、"right"或"middle"滚动鼠标滚轮(方向,单击);"up"或"down"滚动鼠标滚轮x次"clicks"。&;nbsp;|总结Y

键按(键)键按给定键。<;br>;输入:`string`或`keys.*`constant
key_u release(key)释放给定的密钥。<;br>;输入:`string`或`keys.*`constant
press_u and_release();模拟按键:一个向下事件、一个释放事件bsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbspbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;



/>|将_添加到_剪贴板(字符串)将文本复制到剪辑板中以便以后粘贴。|
clear_u clipboard();clear out the clipboard
get_u clipboard_data();以字符串形式从Windows剪贴板检索文本
paste();粘贴剪贴板的内容&;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp议员安倍p;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;br/>



————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————&;nbsp;nbsp;nbsp;(左、上、右、下)监视器2<;br>;amp;nbsp;nbsp;nbsp;等…<;b r>;]
get_pixel(x,y)返回给定屏幕坐标
take_screenshot(bounds=none)的像素颜色"元组(r,g,b)";注意:需要python图像库<;br>;获取整个桌面的屏幕快照并将其作为pil"图像"对象返回。<;br>;<;br>;使用with"get_display_monitors"以特定屏幕为目标,或传入由(`left`,`top`,`width`,`height`)组成的元组。&;nbsp;amp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp&;
|--————————————————————|
启动程序(完整路径)启动Windows应用程序。<;br>;输入类型:`string`
向后键入(input _string,delay=.05)从右向左键入。因为为什么不!|
键入字符串(输入字符串,delay=.005)方便键入字符串的功能。lt;br>;delay=按键之间的时间&;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp&;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp&;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;&;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;








光盘连接。对于90%的程序自动化,我发现查询像素工作得相当好(例如"robot.get_pixel")。但是,如果您需要执行更高级的显示搜索,或要执行模板匹配,则需要外部库。所以这里有一种方法来构造一个pil图像对象。当然,它只是需要安装pil。除此之外,无依赖性!:-)

todo
----

*允许特定的窗口/程序目标,以便在编写脚本时使用相对坐标。



联系
----


功能请求?缺陷?讨厌吗?
在audionautic@gmail.com或twitter@chriskiehl上给我留言

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java应该考虑使用DTO来代替Spring控制器层吗?   java为什么要将Maven与Git结合起来?   java试图将CSV转换为XLSX,但使用了错误的逗号拆分列   mysql Spring 3+Hibernate:java。sql。BatchUpdateException:无法添加或更新子行(ManyToMany)   java基本字符串反转器   java无法使用RestControllerAdvice为身份验证失败生成自定义错误消息   java当只允许SQLException时,如何抛出EOFEException?   java如何创建播放模块?   Android中匿名类的java实例化异常问题   java两个停靠组件,其中第二个组件填充剩余空间   java如何在按钮延迟时启用它   Java中正在运行的应用程序中的后台进程   java我正试图从一个字符串打印出这个字符输出   如何使用java socket通过两个不同的wifi连接两台电脑?   javaapachecamel:如何将分层数据从数据库转换为pojo   java Webrtc:OniconConnectionChange和onConnectionChange之间有什么区别   java如何重写已经创建的JTable方法   爪哇扫雷机堆垛机   雅加达ee Java ee EJB 3.0 Glassfish