运行 一个 python 代码仅当特定对象出现在屏幕上时
Run a python code only when a specific object appears in screen
在下图中,我希望Python(使用模块Pyautogui)点击“确定”按钮。
问题是,我不知道什么时候会出现“确定”按钮。那么如何让 python 只有在“确定”按钮出现时才单击它呢?
参考文献:
如果您想知道它看起来像移动屏幕,我使用的是 android 模拟器。
PyAutoGUI 有一个名为 locateOnScreen()
的函数,它会截取当前屏幕的屏幕截图,然后查找您传递给函数参数的提供的图像。
首先,您需要一张“确定”按钮的图片来告诉 PyAutoGUI 要查找的内容,您可以使用 pyautogui.screenshot('ok.png', region=(0, 0, 300, 400))
区域参数指定要查找的位置和图片的大小.
之后,您可以 运行 locateOnScreen('ok.png')
如果图片 'ok.png' 当前在您的显示器上,它将 return 中心坐标,然后您可以通过至 pyautogui.click()
import pyautogui
pyautogui.screenshot('ok.png', region=(0, 0, 300, 400))
运行 那行代码并使用 region
参数直到你得到一个好看的 'ok.png' 并确保只有按钮在图片中可见,因为 PyAutoGUI 看起来精确 匹配。完成后,用以下内容替换该行:
import pyautogui
location = pyautogui.locateOnScreen('ok.png')
pyautogui.click(location)
现在,只要“确定”按钮出现在屏幕上,PyAutoGUI 就会点击它
在下图中,我希望Python(使用模块Pyautogui)点击“确定”按钮。
问题是,我不知道什么时候会出现“确定”按钮。那么如何让 python 只有在“确定”按钮出现时才单击它呢?
参考文献:
如果您想知道它看起来像移动屏幕,我使用的是 android 模拟器。
PyAutoGUI 有一个名为 locateOnScreen()
的函数,它会截取当前屏幕的屏幕截图,然后查找您传递给函数参数的提供的图像。
首先,您需要一张“确定”按钮的图片来告诉 PyAutoGUI 要查找的内容,您可以使用 pyautogui.screenshot('ok.png', region=(0, 0, 300, 400))
区域参数指定要查找的位置和图片的大小.
之后,您可以 运行 locateOnScreen('ok.png')
如果图片 'ok.png' 当前在您的显示器上,它将 return 中心坐标,然后您可以通过至 pyautogui.click()
import pyautogui
pyautogui.screenshot('ok.png', region=(0, 0, 300, 400))
运行 那行代码并使用 region
参数直到你得到一个好看的 'ok.png' 并确保只有按钮在图片中可见,因为 PyAutoGUI 看起来精确 匹配。完成后,用以下内容替换该行:
import pyautogui
location = pyautogui.locateOnScreen('ok.png')
pyautogui.click(location)
现在,只要“确定”按钮出现在屏幕上,PyAutoGUI 就会点击它