首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pyautogui库简单实现的python刷课程序

,结束后我们还要跳转到下一个视频,怎么实现呢,这几步的关键是pyautogui.locateOnScreen()函数,它会识别某图像是否在屏幕上,如果在,返回它的位置,注意,该函数的返回值不是标准类型,...我们使用tuple()函数将它转换为元组,再结合pyautogui.click()函数实现"识别到这个图像然后点击"的功能,即这行代码: pyautogui.click(tuple(pyautogui.locateOnScreen...("E:\image\screenshot\z2.png", confidence=0.8))) pyautogui.locateOnScreen()函数需要一个图片文件路径参数,而confidence...参数是安装了cv2库才能使用的,功能是"模糊识别度",因为可能由于分辨率的原因电脑识别不了图像,因为locateOnScreen()函数需要两个完全一样的图片才能识别,这时我们可以借助confidence...言归正传,在我的网课网站中,课程结束后会有"已完成"的标志,我将这个图片截取下来作为判别的标志,即 if pyautogui.locateOnScreen("E:\image\screenshot\z1

25410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    AI调用微信OCR能力来批量识别图片中的文本

    "一致的按钮,pyautogui.locateOnScreen函数的参数confidence为0.8,如果有,就模拟鼠标左键点击; 等待5秒; 键盘上按下ctrl+A,等待2秒; 键盘上按下ctrl+C...,我们可以使用pyautogui库来模拟鼠标和键盘操作,使用PIL库来处理图片,使用pyperclip库来处理剪贴板,以及使用python-docx库来处理Word文档。...图片匹配:使用pyautogui.locateOnScreen函数检查当前屏幕上是否存在与指定图片匹配的按钮。 剪贴板操作:使用pyperclip库获取剪贴板中的文本。...Word文档操作:使用python-docx库将文本写入Word文档。 异常处理:在每个文件处理过程中加入异常处理,确保脚本在遇到错误时不会崩溃。...运行环境: 该脚本需要在Windows系统上运行,因为os.startfile是Windows特有的函数。 确保微信电脑版已打开并登录,以便能够使用截图功能。

    20910

    Python PyAutoGUI是什么?

    (200, 200) # 在(200, 200)位置单击鼠标左键鼠标滚轮滚动要模拟鼠标滚轮滚动,可以使用pyautogui.scroll()函数:python复制代码pyautogui.scroll(...# 输入文本模拟快捷键要模拟快捷键,可以使用pyautogui.hotkey()函数:python复制代码pyautogui.hotkey("ctrl", "c") # 模拟Ctrl+C按下和释放键盘按键使用...秒等待特定的图像出现pyautogui.locateOnScreen()函数可以用于等待并定位屏幕上的特定图像,以便后续操作:python复制代码location = pyautogui.locateOnScreen.../ 2, y + height / 2)屏幕交互识别屏幕上的颜色使用pyautogui.pixel()函数,可以获取屏幕上指定位置的像素颜色:python复制代码color = pyautogui.pixel...(300, 300)print(f"颜色值:{color}")查找图像位置pyautogui.locateCenterOnScreen()函数可以用于查找屏幕上特定图像的中心位置:python复制代码position

    15610

    python中的PyAutoGUI入门

    PyAutoGUI是一个Python库,它提供了一组简单而强大的函数,用于实现自动化操作。本文将介绍如何使用PyAutoGUI来进行自动化操作。..., interval=0.25)图像识别PyAutoGUI提供了一些图像识别的功能,可以在屏幕上寻找特定的图像,并返回它的位置。...pythonCopy codeimport pyautogui# 在屏幕上寻找特定的图像image_location = pyautogui.locateOnScreen("image.png")# 返回图像的中心点坐标...在使用PyAutoGUI时,需要注意的是,它是基于屏幕像素的操作,因此在不同的分辨率或操作系统上可能会有一些差异。...根据实际应用场景的需求,你可以调用PyAutoGUI的不同函数来实现更复杂的操作。请注意,在使用图像识别功能时,需要确保屏幕上的图像与输入的图像匹配度较高,以确保准确性。

    54420

    解放双手,批量自动上传视频到微信视频号

    库检查当前页面是否和图片"F:\Adouyinvideo\fabiaoshipin.jpg"一致的按钮,pyautogui.locateOnScreen函数的参数confidence为0.8,如果有,就模拟鼠标左键点击...; 等待3秒; 用pyautogui库检查当前页面是否和图片"F:\Adouyinvideo\shangchuan.jpg"一致的按钮,pyautogui.locateOnScreen函数的参数confidence...库检查当前页面是否和图片"F:\Adouyinvideo\yuanchuang.jpg"一致的按钮,pyautogui.locateOnScreen函数的参数confidence为0.8,如果有,就模拟鼠标左键点击...; 等待3秒; 用pyautogui库检查当前页面是否和图片"F:\Adouyinvideo\fabiao.jpg"一致的按钮,pyautogui.locateOnScreen函数的参数confidence...deepseek生成代码后,在vscode中运行程序,一会就上传完大量视频了。

    29310

    红队之利用PyautoGUI实现对某60安全卫士的自动化卸载

    启动 3.直接打开软件安装目录,模拟点击卸载程序 在经过试验后发现使用wmic有些软件并不会出现在安装列表中,此方法pass。...: pyautogui.scroll(-1000) 接下来就要定位卸载程序的焦点,并模拟用户点击,可以使用pyautogui.locateOnScreen('step-1.png'),此方法需要我们准备一个要捕获的目标图片...,locateOnScreen会在屏幕上查找匹配的元素,并返回相对位置信息。...至于目标图片我们直接截图即可,像这样准备好图片之后就可以写代码了 识别并获取元素在屏幕上的相对位置信息 uninstalllocation = pyautogui.locateOnScreen(...到这里基本的流程大致实现了,下一步就要考虑简化操作的问题了,由于程序要读取目标图片才能获取位置信息,我们在使用时需要连同脚本图片一同放到目录里,这样很不利于使用。

    1.4K30

    pyautogui之locateOnScreen图片输出坐标

    最近在做PC端应用程序自动化测试,由于程序是C++和VB结合的,使用工具无法像做APP自动化那样实现元素定位,且有些页面无法获取元素,故无意中发现了Python一个神奇的库:pyautogui。...使用pyautogui可实现对页面图片坐标定位,这样就解决了当一个页面存在多个元素且无法或者元素坐标的问题。...一、环境准备 1、安装并导入pyautogui库 pip install pyautogui import pyautogui as auto 2、准备需要识别的图片 ?...二、解决思路 通过已存在的图片,在程序当中找到该图片的坐标,为后续提供坐标点操作 三、实现步骤 1、这里应用程序图就不贴出来了(你懂得),图片在项目中的路径 ?...# 分别住院床位 def im_cw(): number1_location = auto.locateOnScreen('F:/HIS/Script/wm/img/1.png') # 传入按钮的图片

    7.5K21

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

    注 在撰写本文时,PyAutoGUI 无法向某些程序发送鼠标点击或按键,如防病毒软件(防止病毒禁用该软件)或 Windows 上的视频游戏(使用不同的方法接收鼠标和键盘输入)。...在 Linux 电脑上,需要安装scrot程序才能使用 PyAutoGUI 中的截图函数。在终端窗口中,运行sudo apt-get install scrot来安装这个程序。...记住locateOnScreen()在屏幕上找不到图像时会抛出异常,所以你应该在try语句中调用它: try: location = pyautogui.locateOnScreen('submit.png...获取窗口信息 图像识别是一种在屏幕上寻找东西的脆弱方式;如果单个像素是不同的颜色,那么pyautogui.locateOnScreen()就找不到图像。...如果您需要找到特定窗口在屏幕上的位置,使用 PyAutoGUI 的窗口函数会更快、更可靠。

    8.7K51

    在 View 上使用挂起函数

    我认为有一个地方可以真正从中受益,那就是在 Android 视图系统中使用协程。...正是因为 Android 上的 UI 编程从根本上就是异步的,所以造成了如此之多的回调。从测量、布局、绘制,到调度插入,整个过程都是异步的。...既然我们在讨论异步操作,那在这种情况下,我们可以使用协程优化这些问题么?...suspendCancellableCoroutine 在 Kotlin 协程库中,有很多协程的构造器方法,这些构造器方法内部可以使用挂起函数来封装回调的 API。...这就是使用挂起函数等待方法执行来封装回调的基本使用了。 组合使用 到这里,您可能有这样的疑问,"看起来不错,但是我能从中收获什么呢?"

    2.4K30

    AI炒股:批量下载东方财富choice中的投资数据

    工作任务:批量下载东方财富choice中的创投数据 在ChatGPT中输入提示词: 你是一个Python编程专家,写一个关于键盘鼠标自动化操作的Python脚本,具体步骤如下: 打开东方财富choice...库检查当前页面的区域(左上角坐标是:1114,881,右下角坐标是:1296,969)是否和图片""F:\aivideo\next.jpg""一致的按钮,pyautogui.locateOnScreen...函数的参数confidence为0.8,如果有,就模拟鼠标左键点击;(注释:点击下一页) 按下回车键; 暂停5秒,等待程序加载;】 关闭东方财富choice软件; 注意:每一步动作都输出信息到屏幕上 Python...源代码如下: import pyautogui import time import subprocess def open_program(path): print(f"Opening program...check_and_click_image(image_path, region): print(f"Checking for image: {image_path} in region: {region}") location = pyautogui.locateOnScreen

    12210

    爬虫方案 | 爬取大众点评网评论的几个思路(从小程序端)

    然后,我们还要处理一下评论内容当中的表情符号,这里我们导入一个转换的模块,叫import emoji使用当中的这个函数demojize:content = ' '.join(content_text)content...这里我们首先要在小程序上截一个图,让模块在程序运行时比对这个图,找到小程序对应的位置,然后再滚动,滚动的次数我们可以根据评论的最大页数以及每次加载的条数来计算一下,给一个最大的滚动次数。...# 辅助滚动 max_pages = max_num / 10 # 找到小程序中心坐标 location = pyautogui.locateOnScreen( r'C:...try: stop_loc = pyautogui.locateOnScreen( r'C:/Users/Administrator/Pictures/futaike.net...当然,这里我们还要可以考虑重复数据的去重,可以使用以下的列表去重函数:# 去除列表当中的重复值item_list = []for r in range(len(item_list) - 1, -1, -

    4.9K62

    python---很多行代码做一个自动打开软件的程序

    /en/latest/introduction.html 关于pyautogui的安装: pip install pyautogui 即可 这里普及一个知识点,电脑屏幕桌面是自左向右,自上向下增加的,就是说左上角是...(0,0),右下角是(屏幕的尺寸值,尺寸值) 关于pyautogui的鼠标操作: 获取鼠标的位置: import pyautogui #导入pyautogui库 import time #导入时间库...import pyautogui import time cposition = pyautogui.locateOnScreen('c.png') #根据图片定位 cc = pyautogui.center...键盘操作还有press(),keyup(),keydown(),和热键hotkey()四个函数 其中press就是keyup和keydown合并起来的函数, keyup就是按键抬起,keydown就是按键按下...import pyautogui pyautogui.keyDown('shift') pyautogui.press(['left', 'left', 'left']) pyautogui.keyUp

    3.9K20

    在 View 上使用挂起函数 | 实战

    如果您希望回顾之前的内容,可以在这里找到——《在 View 上使用挂起函数》。 让我们学以致用,在实际应用中进行实践。 遇到的问题 我们有一个示例应用: Tivi,它可以展示 TV 节目的详细信息。...这并不是我们的预期效果,引发该问题的原因有如下几点: 我们在点击事件的监听器中使用的 ID 是直接通过 Episode 类来获取的。...测试 无论如何,测试动画都是很困难的,使用混乱的回调更是让问题雪上加霜。为了在回调中使用断言判断是否执行了某些操作,您的测试必须包含所有的动画类型。...本文并未真正涉及测试,但是使用协程可以让其更加简单。 使用协程解决问题 在前一篇文章中,我们已经学习了如何使用挂起函数封装回调 API。...在 TV 节目的例子中,实际上处理了几种不同的异步状态: // 确保指定的季份列表已经展开,目标剧集已经被加载 viewModel.expandSeason(nextEpisodeToWatch.seasonId

    1.4K30
    领券