notebook_pyaotugui

本文介绍了使用PyAutoGUI库实现自动化测试的基本方法,包括获取屏幕尺寸、鼠标位置,进行鼠标键盘操作,以及屏幕截图等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原本是想写个阴阳师脚本的,但是发现手机模拟器早已自带一些简单的脚本录制功能,只能以后学学图片识别了再深入写一下进阶的脚本了。

本文为从pyaotugui官网https://pyautogui.readthedocs.io/en/latest/进行模块学习时所做的一些简单的笔记,模块本身的内容不多,后续学习再慢慢添加内容。

 

导入模块
import pyautogui

#基本操作
pyautogui.size()#获取屏幕的像素大小
pyautogui.position()#获取当前鼠标的位置
pyautogui.onScreen(154,135)#坐标点是否再屏幕上

pyautogui.PAUSE = 2.5#每次pyautogui调用后都暂停2.5秒
pyautogui.FAILSAFE = True#鼠标放左上角可以停止程序运行

#鼠标操作
pyautogui.moveTo(x, y, duration=num_seconds)#用num_seconds秒的时间把鼠标移到(x,y)处,传入None则该轴不进行移动
pyautogui.moveRel(xOffset, yOffset, duration=num_seconds)#相对于当前位置移动鼠标
pyautogui.MINIMUM_DURATION#最小移动时间间隔,默认为0.1,若上述函数参数duration小于0.1则立即移动

pyautogui.dragTo(x, y, duration=num_seconds)#用num_seconds秒的时间拖动鼠标到(x,y)
pyautogui.dragRel(xOffset, yOffset, duration=num_seconds)#相对于当前位置拖动鼠标

pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')#移动到目标位置然后点击鼠标nums次,button In ('left','middle','right')
pyautogui.rightClick(x=moveToX, y=moveToY)
pyautogui.middleClick(x=moveToX, y=moveToY)
pyautogui.doubleClick(x=moveToX, y=moveToY)
pyautogui.tripleClick(x=moveToX, y=moveToY)

pyautogui.scroll(amount_to_scroll, x=moveToX, y=moveToY)#滚动滚轴正为上负为下
#pyautogui.hscroll(10)   #On OS X and Linux platforms左右滚动,
#pyautogui.vscroll(-10)   #On OS X and Linux platforms垂直滚动

#键盘操作
pyautogui.typewrite('Hello world!\n', interval=1)#以Interval为时间间隔输出函数参数文本
pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval=1)#模拟按下列表中的文本对应键盘中的按键
pyautogui.KEYBOARD_KEYS#the full list of key names

pyautogui.hotkey('ctrl', 'c')#热键,效果为ctrl + c
pyautogui.hotkey('ctrl', 'v')#同上

pyautogui.keyDown('f')#模拟按下按键,但是不会像按下按键的情况重复输出字符
pyautogui.keyUp('f')#也是点击一下左键

#消息框,根据点击的不同按钮返回不同字符
pyautogui.alert('This displays some text with an OK button.')#只有OK按钮
pyautogui.confirm('This displays text and has an OK and Cancel button.')#OK、Cancel
pyautogui.prompt('This lets the user type in a string and press OK.')#OK返回输入的字符串,Cancel不返回东西

#截图功能
pyautogui.screenshot('spyder.png')#截屏,返回Pillow/PIL Image对象,并保存成文件

pyautogui.locateOnScreen('test.png')#定位传入的图片返回坐上左边和宽度高度,查询不到返回None,下同
pyautogui.locateAllOnScreen('test.png')#为屏幕上找到的所有位置返回一个生成器
pyautogui.locateCenterOnScreen('test.png')#返回图片的中心点,注上述三个定位功能都比较慢

#一些鼠标移动模式的函数
pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)     # start slow, end fast
pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)    # start fast, end slow
pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)  # start and end fast, slow in middle
pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)   # bounce at the end
pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)  # rubber band at the end

 

### 配置 `notebook_dir` 参数 为了设置 Jupyter Notebook 的默认工作目录,可以通过编辑配置文件来实现。如果找不到特定的配置项,则可能是因为版本更新或其他原因导致参数名称有所变化。 #### 方法一:直接修改配置文件 当无法找到 `# c.NotebookApp.notebook_dir =` 这一行时,可以按照如下方式操作: - 使用文本编辑器打开 jupyter_notebook_config.py 文件。 - 查找与服务器应用相关的配置部分,通常会看到形如 `c.ServerApp.<parameter>` 的语句[^2]。 - 添加新的配置行而不加注释符号(即不带井号),例如: ```python c.ServerApp.notebook_dir = 'D:\\jupyter-notebook' ``` 这里指定的是一个预先创建好的文件夹路径作为启动时的工作目录。 #### 方法二:通过命令行生成并立即生效 另一种更简便的方法是在首次运行 Jupyter 前通过命令行工具快速设定该选项而无需手动更改配置文件: ```bash jupyter notebook --generate-config jupyter notebook --NotebookApp.notebook_dir='D:\jupyter-notebook' ``` 这将在当前用户的主目录下自动生成一份默认配置文件,并立刻以指定路径为根目录启动服务[^3]。 对于某些较新版本的 Jupyter 安装包来说,推荐使用 `ServerApp` 类下的属性来进行相应调整,因为官方文档已经逐步转向这种命名约定。 #### 注意事项 确保所指明的目标文件夹确实存在并且具有读写权限。另外,在 Windows 系统中处理路径字符串时要注意反斜杠转义问题,建议采用双反斜杠 (`\\`) 或者原始字符串前缀 (r'') 来避免潜在错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值