首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

附录 A 有关于安装第三方模块完整信息。要测试 PyAutoGUI 是否已正确安装,请从交互式 Shell 中运行import pyautogui并检查任何错误消息。...检查 Mu、IDLE、终端或您用来运行 Python 脚本任何应用。系统会提示您输入密码以确认这些更改。 保持在轨道上 在您进入 GUI 自动化之前,您应该知道如何避免可能出现问题。...在 PyAutoGUI 中,这些键盘由短字符串值来表示:'esc'表示ESC,或者'enter'表示ENTER。 代替单个字符串参数,可以将这些键盘按键字符串列表传递给write()。...您可以键入一个附加'\t'来将键盘焦点移动到下一个字段或提交按钮。一旦提交按钮成为焦点,调用pyautogui.press('enter')将模拟ENTER并提交表单。...pyautogui模块还可以检查屏幕上颜色,这可以为您 GUI 自动化程序提供足够屏幕内容概念,以知道它是否偏离了轨道。

8.2K51

如何Python 3中安装pygame并创建用于开发游戏模板

首先,键入python启动控制台命令: python 然后在控制台中导入模块: import pygame 如果按照命令ENTER后没有收到任何错误,您将知道pygame已成功安装。...我们可以为一般init()调用和特定模块初始化(这将向我们显示这些模块是否可用)执行此操作: i = pygame.init() print(i) ​ f = pygame.font.init() print...从这里开始,我们可以通过学习如何退出游戏来完成我们模板。 退出 要退出pygame程序,我们可以先取消初始化相关模块,然后往常一样退出Python。...该KEYDOWN事件意味着用户正在按下键盘。为了我们目的,让我们说Q密钥(如“退出”)或ESC密钥可以退出程序。...“X”时退出,或者如果用户下了一个退出或Q(注意这不区分大小写)。

19.9K21

无法复制PDF文字内容?只能说你没有看过这篇文章

我们运行该程序,然后下’s’,运行结果如下: 键盘下了's' 学会了这个,接下来事情就很简单了,我这里用是QQ截图,快捷为:Ctrl + Alt + A,所以我们要监听该快捷,代码如下:...(hotkey = 'enter') print("键盘下了'enter'") print("结束截图") 运行之后,我们正常执行一次截图操作,看下运行结果: 开始截图 键盘下了'ctrl+alt+...a' 键盘下了'enter' 结束截图 这样监听截图操作就完成了。...= 'ctrl+alt+a') print("键盘下了'ctrl+alt+a'") keyboard.wait(hotkey = 'enter') print("键盘下了'enter'") #...= 'enter') print("键盘下了'enter'") time.sleep(0.1) # 因为读取截取内容会有一个延迟,导致读取到是上一次截图,这里我们主动延迟 # 保存剪切板快照

2.2K30

Python自动化办公-自动录入表单数据

先来看一个动图: 图片展示如何Python 将销售交易数据填充到在线发票生成器中,可以自动生成并下载所有客户发票。...再来看一段视频 视频展示如何Python 来玩 Flash 游戏 Sushi Go Round。源代码[1]。 是不是很酷炫呢? 它们都是借助 PyAutoGUI 来实现。...PyAutoGUI 简介 今天要介绍工具就是 PyAutoGUI,看到这个名字,就能猜到它作用,无非用 Python 自动处理图形界面的操作,的确是这样,你可以使用编程方式来控制电脑鼠标和键盘。...PyAutoGUI 所有键盘都会发送到当前具有焦点窗口,就像您下了物理键盘一样。...https://github.com/asweigart/nicewin[2] 上 nicewin 模块演示了如何通过 Python 进行 Windows API 调用。

2.4K30

OpenCv-Python 开源计算机视觉库 (一)

OpenCV-Python 本文介绍是 OpenCv Python 接口, OpenCV-Python,但它并非 OpenCv Python 实现,而仅仅是原生 OpenCv C++ 实现...Python 包装,也就是说,我们可以普通 Python 模块一样导入使用,但后台运行依然是 C++ 程序,这样既发挥了 Python 简单易用性,也充分利用了 C++ 执行高效性,可谓两者兼得...cv.imwrite('dog_gray.png', img_gray) True 我们已经知道如何使用 opencv-python 打开,显示,保存图片,那么综合应用起来,可以做一个完整小程序。...打开并读取图片灰度数据,显示图片窗口,等待用户键盘输入, ESC 退出,字母 s 保存灰度图并退出。...k == 27: # ESC 退出 cv.destroyAllWindows() elif k == ord('s'): # 字母 s 保存并退出 cv.imwrite

2.3K10

是时候为各式设备适配完善输入支持了

那么每位开发者都有必要花些时间去思考,如何使应用为尽可能多用户带来愉快使用体验?...△ 聊天发送文本 开发者需要在标准 EditText 视图中为 Enter 创建一个新行,此处显示了Enter 代码,完整代码如下所示: override fun onKeyUp(keyCode...出色键盘支持将会帮助您应用实现更多功能,一些应用甚至更进一步将高级功能放在用户触手可及地方,比如用户在使用 eDJing 应用时,只需按住 Ctrl 就可以用触控板搓碟。...鼠标/触控板输入支持 与键盘一样,大多数鼠标和触控板输入通常不需要任何额外代码就可以工作。但开发者还是有必要使用鼠标测试应用所有功能,查看是否有任何疏漏。...游戏手柄按钮也有自己代码,您可以监听这些按钮就像这里为 X 按钮进行设置一样

1.1K20

如何测试你做项目的可访问性

需要手动检查项目 自动化检测 cases 覆盖不全可访问性所有特性,需要我们手动测试。包括:键盘焦点顺序是否合理、可交互元素是否易于理解、是否键盘陷阱、自定义组件是否也易于理解和使用等等。...键盘可访问性 重点关注页面上所有可交互元素,须同时满足以下两点: 元素可被选中,当Tab时 元素可交互,当Enter/空格/箭头/Esc时 我们继续以 360课程培训(https://www.so.com...Enter,打开弹层2. 方向,在弹层里选择元素3. Esc,关闭弹层 形式 通过 通过 80% Enter可进行筛选可优化为:1. Tab进入下一个筛选项“级别”2....Enter重新筛选2. 但此时,键盘焦点丢失 列表区 图像/标题/按钮 通过 通过 Enter跳转至其它页面 翻页区 按钮 通过 通过 80% 1. Enter触发翻页2....比如TAB Shift+TAB 箭头 空格 Enter等 CMD+L 跳到地址栏,可输入URL CTRL+Option+U:打开 Web Router,导航面板 在打开 Web Router 情况下

1.8K10

【建议收藏】面试官贼喜欢问 32+ vue 修饰符,你掌握几种啦?

第三个输入框类型是number,最后得到值也是number number.gif 系统修饰符 当点击事件或者键盘事件需要系统同时下才触发时.ctrl、.alt、.shift、.meta可以帮大忙噢...如下代码 全局监听keydown事件,尝试看.ctrl、.alt、.shift、.meta是否下 分别给四个按钮加上 .ctrl、.alt、.shift、.meta修饰符并配合点击事件,验证是否同时下指定按键...还是用上面的例子,看一下下面的gif, 此时我同时下了alt和shift,对应两个事件都可以触发 system2.gif 只想某个系统修饰下时才触发点击 没有任何系统修饰符被时候才触发点击...} } extra.gif 按键修饰符 在监听键盘事件时,我们经常需要检查详细按键再执行对应逻辑,vue也为我们内置了至少11+按键修饰符。...如下代码,我们分别给enter、tab、delete等按键指定了keydown事件,当在指定输入框中下指定键盘,会打印出enter、tab、delete等,其他按键在输入框中无法触发该console

2.6K10

【C++语言】 cin和cout详解

1. cin和cout简介 cin是C++编程语言中标准输入流对象,istream类对象。cin主要用于从标准输入读取数据,这里标准输入,指的是终端键盘。...比如我们在键盘上敲下了123456这个字符串,然后敲一下回车(\r)将这个字符串送入了缓冲区中,那么此时缓冲区中字节个数是7 ,而不是6。...在用cout输出时,用户不必通知计算机何种类型输出,系统会自动判别输出数据类型,使输出数据相应类型输出。...>>b >>c >>d; 3) cin>>a; cin>>b; cin>>c; 从键盘输入结果都一样:1 enter 23 enter 4 在用cin输入时,系统也会根据变量类型从输入流中提取相应长度字节...3. cin常用读取方法 cin可以连续从键盘读取想要数据,以空格、enter或换行作为分隔符。

6K20

基于Sikuli GUI图像识别框架PC客户端自动化测试实践

一、GUI图像识别框架元祖:Sikuli Sikuli 创始于 2009 年,是麻省理工学院用户界面设计小组一个开源研究项目。...Sikuli 一词取自墨西哥土著语,意为“上帝之眼”,寓意—— Sikuli 让电脑能一样”看”这个”真实世 界”。...myApp.focus() 判断元素是否存在:exists() 点击某个元素或图标:click() 输入文本内容:type("hello world") 键盘按键:type(Key.ENTER)...) # 键盘ENTER,按键名要大写 type(Key.ENTER) myApp.close() # 关闭APP 七、Sikuli 优势及局限 1.优势 ① 学习成本低,只需掌握简单...python语法就能快速上手; ② 无需关注元素有哪些属性,所见所得; ③ 适合非标准控件等自定义界面的定位,如游戏界面; ④ 支持跨平台,如:Windows、Linux、macOS; 2.局限 ①

2.7K20

做一名合格 Processing 键盘

key,如 BACKSPACE 退格删除 TAB ENTER 回车 RETURN 回车 Mac 系统上可能使用是 RETURN 回车表示回车 ESC 键盘左上角 Escape DELETE...这个CODED判断还是很重要键盘 a/A ,'a' ASCII 码是 97,'A' ASCII 码是 65,但是这个按键敲击出来 keyCode 都是 65。...keyPressed key 和 keyCode 是在keyPressed() 、keyReleased()、 keyTyped() 三个函数中使用,keyPressed 这个变量可以用在 draw 函数中,根据是否下了键盘...小菜电脑配置按键重复是最快,是因为经常有时候删除代码,要按住退格删除不松开,让光标更快进行移动删除。 我们程序依赖电脑『按键重复』配置是否关闭来控制按住键盘按键只触发一次,显然不太合理。...思路: 如果按住了某个,就将这个 key 当成字典一个存储起来,对应值是 TRUE,表示我已经按住了这个 当第二次按键要进行重复时候,检测 HashMap 中这个字母是否已经已经设置了为

1.5K20

Python之pygame学习键盘事件操作(9)

pygame.KEYDOWN 判断键位是否是我们需要那个键位 执行对应操作 但是上面这中操作有个问题就是,我们每次下这个之后只能执行一次操作; 我们要移动对象时候想要按下后连续移动,...我们就需要用到 pygame.key 这个是在pygame 2.0新功能 该模块包含处理键盘功能。...下和释放键盘按钮时,事件队列获取pygame.KEYDOWN和pygame.KEYUP事件。两个事件都有一个属性,它是表示键盘上每个整数ID。...unicode表示单个字符串,输入完全翻译字符。这考虑了移位和组合。scancode表示特定于平台密钥代码。这可能与键盘不同,但对于多媒体这样奇怪选择很有用。...有许多键盘常量,它们用于表示键盘

15.8K30

15个节省时间Jupyter技巧

然后你可以往常一样进行编辑,更改将同时应用于所有位置。 Windows:按住alt +左键并拖动光标。Mac:按住option+左键拖动光标。...%store命令值在内核重启后也是可以访问,看看下面这个例子。 10、列出所有键盘快捷⌨ 学习键盘快捷将节省你大量时间。...我们可以在顶部菜单下:帮助>键盘快捷检查它们,或在命令模式下H来查看。...以下是Jupyter notebook中一些常用键盘快捷列表: Enter:当前单元格进入编辑模式 Esc:当前单元格进入命令模式 Shift + Enter:运行当前单元格并移动到下一个单元格 Ctrl...(在命令模式下) 还可以使用%shortcuts魔术命令查看当前单元格输出区域键盘快捷列表: %shortcuts 这将显示所有快捷及其相应操作列表。

2K40

Python游戏工具包---Pygame最常用15个模块详解(附pdf版本)

scancode 是扫描码,不同键盘间该值可能不同。不过这对于特殊按键多媒体选择是有用。 温馨提示:当键盘时候,键盘会发送一个扫描码给系统。...KMOD_RMETA 同时下右边 KMOD_META 同时下元 KMOD_NUM 同时下数字键盘锁定 KMOD_MODE 同时下模式转换 温馨提示:如果 mod & KMOD_CTRL...是真的话,表示用户同时下了 Ctrl 。...因为你无法知道用户按键顺序,并且快速连续键盘可能无法完全被捕获(在两次调用 pygame.key.get_pressed() 过程中被忽略),也无法将这些按键完全转化为字符值。...混音器还有一个特殊流通道用于音乐播放,可通过 pygame.mixer.music 模块访问。 混音器模块必须其他 pygame 模块一样进行初始化,但它有一些额外条件。

15K55
领券