利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器相关的知识,希望对你有一定的参考价值。

简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法。使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdown编译器的过程。

关键词 pyautoguipythonCSDNMarkdownGIF

 

§01 拟鼠标操作


  Windows 程序操作中,使用鼠标操作可以完成大部分的操作。虽然鼠标没有键盘操作快和效率高,但比较直观。如果想自动完成程序的操作,可以借助于python对于鼠标的模拟来加速完成某些重复点击工作。

  比如在CSDNMarkdown编辑器中,它不支持对于GIF(动图)文件的文件粘贴,可以通过快捷键 CTRL+SHIFT+G打开图片输入对话框,然后调入需要输入的图片。

▲ 图1.1 图片输入对话框

▲ 图1.1CSDN图片输入对话框

1、在CSDN Markdown编辑器中输入GIF图片

  为了将GIF文件输入到CSDNMarkdown编辑器,则需要顺序进行如下操作:

  • 按动快捷键 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文件名称的过程。

Created with Raphaël 2.3.0 开始 初始化GIF文件名 d:\\temp\\gif1.gif 是否有命令参数? 将命令参数幅值给GIF文件名 判断GIF文件是否存在? 将GIF文件调入CSDN 结束 判断是否有Gear Movie程序? 将Gear Movie文件赋予GIF yes no yes no yes no

(2)将GIF文件调入CSDN

  这个过程就是在前面给出的调用过程,只是其中应用到pyautogui的Mouse仿真过程,自动打开对话框将GIF文件调入CSDNMarkdown编译器。

 

拟操作结论 ※


  理的 应用鼠标模拟,可以将一些界面操作变得更加的自动化。比如在CSDN中的Markdown已经非常方便了,但是如果为了进一步将其中的操作变得更加的便利,编写了基于pyautogui的自动GIF文件载入Python程序,可以大大方便面平时的GIF文件调入的全过程。


■ 相关文献链接:

● 相关图表链接:

以上是关于利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Python远程操作Oracle实现一键备份还原数据库演示,利用socket进行impexp一键导入导出oracle数据库dmp文件

SPH方法模拟波浪及木船漂浮

利用Python模拟鼠标自动完成MM32-LINK程序下载

python pyqt5 载入gif

python3 模拟鼠标和键盘操作

利用python模拟鼠标点击自动完成工作,提升你的工作效率!