如何让 pyautogui.click() 继续尝试直到图像显示?

How do I make the pyautogui.click() keep trying until the image show?

我对 Python 或任何代码语言都很陌生。我正在尝试使用命令 pyautogui.click() 自动执行工作中的一项任务,但由于内部系统的原因,有时图像可能需要 3 秒才能显示,其他情况则需要 20 秒。我想知道有没有什么办法可以让他等到图片出现才继续运行代码

pyautogui.click('AutorizarOnline.png')
time.sleep(20)
pyautogui.click('Confirmar.png')

我现在正在使用它,但效率不高。我正在使用 Visual Studio 代码。

您可以创建一个变量并尝试类似的操作:

AutorizarOnline = pg.locateOnScreen('AutorizarOnline.png')
While AutorizarOnline  == None:
   time.sleep(1)
   AutorizarOnline = pg.locateOnScreen('AutorizarOnline.png')

pyautogui.click('AutorizarOnline.png')

此代码将 AutorizarOnline.png 的坐标分配给 AutorizarOnline 变量,如果未找到匹配项,它将保持等于 None.