【问题标题】:Pyautogui: Image validationPyautogui:图像验证
【发布时间】:2021-08-06 14:20:54
【问题描述】:

我在我的项目中使用 pyautogui,这是代码的 sn-ps

# Other function inside while loop
 time.sleep(8)
 Click('join_audio.png')
 break 

Click() 是我创建的一个类,用于定位图像并单击它,但我希望在该图像出现在屏幕上时开始操作,而不是等待 8 秒,这不是那么有效。有没有办法在python中做到这一点?

【问题讨论】:

  • 您可以在循环中以编程方式检查图像是否存在,并在循环中进行少量休眠。如果没有更多的背景信息,就不可能真正为您提供帮助。
  • while 循环仅包含 pyautogui 单击特定按钮,每个操作之间有 time.sleep()。我的项目是基于互联网的,这就是为什么我想使用图像验证而不是 time.sleep()
  • 在这种情况下,图像验证是什么意思?
  • 我想检测屏幕上是否存在图像,在这种情况下,我希望 join_audio.png 存在于屏幕上然后单击它,否则它会等到图像存在。
  • this 有帮助吗?

标签: python python-3.x pyautogui


【解决方案1】:

您可以使用以下代码,而不是使用time.sleep

from pyautogui import *
hotkey("alt", "tab")
Click("join_audio.png")
break

但是您必须确保如果您按下 Alt-Tab,图像就会出现在屏幕上。如果你这样做,那么这对你有用

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-11-02
    • 2023-01-30
    • 2019-01-16
    • 2012-03-31
    • 2011-12-15
    相关资源
    最近更新 更多