利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器相关的知识,希望对你有一定的参考价值。
简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法。使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdown编译器的过程。
关键词
: pyautogui,python,CSDN,Markdown,GIF
§01 模拟鼠标操作
在Windows 程序操作中,使用鼠标操作可以完成大部分的操作。虽然鼠标没有键盘操作快和效率高,但比较直观。如果想自动完成程序的操作,可以借助于python对于鼠标的模拟来加速完成某些重复点击工作。
比如在CSDN
的Markdown
编辑器中,它不支持对于GIF(动图)文件的文件粘贴,可以通过快捷键 CTRL+SHIFT+G打开图片输入对话框,然后调入需要输入的图片。
▲ 图1.1
CSDN图片输入对话框
1、在CSDN Markdown编辑器中输入GIF图片
为了将GIF文件输入到CSDN
的 Markdown
编辑器,则需要顺序进行如下操作:
- 按动快捷键 ctrl+shift+g,弹出“上传图片”对话框;
- 点击“选择图”,打开文件对话框;
- 在文件对话框中输入需要打开的GIF文件,点击“打开后,
Markdown
自动将GIF文件调入网站; - 在
Markdown
编辑器中对GIF文件编辑相关信息;
如果使用Python语言编辑一个应用小程序,能够将GIF文件自动调入CSDN
Markdown
编辑器中,上述的各个过程中,除了需要使用快捷键,还需要使用鼠标点击“上传图片”按钮,因此需要模拟鼠标点击操作。
2、模拟鼠标操作
根据 “simulate a mouse click python” Code Answer’s 中介绍。使用的 pyautogui
的python库,可以完成鼠标的模拟操作。
(1)安装pyautogui
使用pip命令安装pyautogui
软件包。
python -m pip install pyautogui
(2)测试程序
import pyautogui
pyautogui.click(100, 100)
pyautogui.moveTo(100, 150)
pyautogui.moveRel(0, 10) # move mouse 10 pixels down
pyautogui.dragTo(100, 150)
pyautogui.dragRel(0, 10) # drag mouse 10 pixels down
§02 自动在CSDN中输入GIF文件
1、python命令程序
运行下面程序,可以自动将GIF文件插入CSDN的Markdown编辑器。
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# CDPG.PY -- by Dr. ZhuoQing 2021-06-15
#
# Note:
#============================================================
from head import *
import pyautogui
csdn_title = '写文章-CSDN博客'
open_title = "打开"
#------------------------------------------------------------
picfile = r'd:\\temp\\gif1.gif'
if len(sys.argv) > 1:
picfile = sys.argv[1]
if not os.path.isfile(picfile):
picfile = os.path.join(r'd:\\temp', picfile)
else:
windowtitle = tspgetwindowtitle()
for f in windowtitle:
if f.find('GIF Movie Gear') >= 0:
filename = f.split('-')[0].rstrip(' ')
picfile = os.path.join(r'd:\\temp', filename)
break
#------------------------------------------------------------
if not os.path.isfile(picfile):
printf("%s is not file!\\a")
exit()
#------------------------------------------------------------
rect = tspgetwindowrect(csdn_title)
tspsendwindowkey(csdn_title, 'g', control=1, shift=1, noreturn=1)
time.sleep(.5)
pyautogui.click((rect[0]+rect[2])//2, (rect[1]+rect[3])//2)
time.sleep(1)
tspsendwindowkey(open_title, "n", alt=1, noreturn=1)
clipboard.copy(r'd:\\temp\\gif1.gif')
tspsendwindowkey(open_title, "v", control=1, noreturn=1)
tspsendwindowkey(open_title, "o", alt=1, noreturn=1)
tspexecutepythoncmd('cdpp #')
#------------------------------------------------------------
# END OF FILE : CDPG.PY
#============================================================
2、程序的流程图
(1)确定GIF文件过程
下面流程图是确定GIF文件名称的过程。
(2)将GIF文件调入CSDN
这个过程就是在前面给出的调用过程,只是其中应用到pyautogui
的Mouse仿真过程,自动打开对话框将GIF文件调入CSDN
的Markdown
编译器。
※ 模拟操作结论 ※
合理的 应用鼠标模拟,可以将一些界面操作变得更加的自动化。比如在CSDN
中的Markdown
已经非常方便了,但是如果为了进一步将其中的操作变得更加的便利,编写了基于pyautogui
的自动GIF文件载入Python程序,可以大大方便面平时的GIF文件调入的全过程。
■ 相关文献链接:
● 相关图表链接:
以上是关于利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器的主要内容,如果未能解决你的问题,请参考以下文章
Python远程操作Oracle实现一键备份还原数据库演示,利用socket进行impexp一键导入导出oracle数据库dmp文件