zoukankan      html  css  js  c++  java
  • 批改网不能复制粘贴??!用python玩玩?

    用PyAutoGui来做

    pyautogui是一个办公自动化库,安装它可以使用

    pip install pyautogui

    安装好它之后我们就可以用它来解决不能复制粘贴之苦了。
    其实有点大题小作的意思,但网络上的方法太麻烦了,每次都要重复同样的操作,何不如编好代码一劳永逸。

    import pyautogui
    screenWidth, screenHeight = pyautogui.size()
    pyautogui.moveTo(screenWidth/2,screenHeight/2)
    pyautogui.click()
    f = open(r"english.txt","r")
    lines = f.readlines()
    for line in lines:
        pyautogui.typewrite(line)
    f.close()

    代码只有这么几行,以后每次把要复制粘贴的文件放到程序目录下就好了。

    程序的意思是:鼠标移动到屏幕正中间,然后左击,读取文件,输出。

    办公自动化pyautogui

    其实pyautogui能做到的远不止这些,它能使程序自动控制鼠标和键盘,换句话说,人能做到的,它就能做到。它甚至可以查找图像,然后来完成相关操作。

    下面列举出一些常用的函数:

    #获取屏幕分辨率
    screenWidth, screenHeight = pyautogui.size()
    #获取当前鼠标位置
    x,y = pyautogui.position()
    #绝对移动到指定位置,duration表示动作花费的时间(S)
    pyautogui.moveTo(x,y,duration=2)
    #左击鼠标
    pyautogui.click()
    #滚动滑轮
    pyautogui.scroll()
    #按下按键然后松开(一次完整的操作)
    pyautogui.press('enter')
    #按下按键
    pyautogui.keyDown('ctrl')
    #松开按键
    pyautogui.keyUp('v')
    #组合键
    pyautogui.hotkey('ctrl','c')
    #截图
    image = pyautogui.screenshot('screen.png')
    #制定区域
    image = pyautogui.screenshot(region=(0,0, 300, 400))
    #根据图片,点击图片中心(图片得是系统截图才行)
    x,y = pyautogui.center(image)
    pyautogui.click(x,y)
  • 相关阅读:
    vue脚手架引入MD5加密函数
    mysql 使用 MD5函数 校验账号密码
    iview引用自定义的图标
    vue 生命周期钩子
    mysql: show processlist 详解
    vue脚手架中动态引用图片的办法
    jsp 获取后端配置文件.properties的某个配置内容
    mybatis update 返回值
    python_判断缩写
    python_深拷贝与浅拷贝
  • 原文地址:https://www.cnblogs.com/AD-milk/p/12632090.html
Copyright © 2011-2022 走看看