当调用pyautogui.prompt()
时,它将显示一个消息框,并且始终位于同一位置。该框包含我需要查看的图片,因此我可以输入正确的数字。我需要移动该框或使其不可见或将其最小化或使其不清晰。
问题是,在显示消息框时或之后,您无法执行代码。 pyautogui.prompt的编码如下:pyautogui.prompt(text='', title='', default='', root=None, timeout=None)
。我知道每个参数的作用是except根。根参数不接受布尔值,整数,列表,字符串,点或元组。它显示一条错误消息:AttributeError: 'tuple' object has no attribute 'withdraw'
,如果您将布尔值,整数,列表,字符串,点或元组放入其中。
root唯一接受的是pyautogui.moveTo
,pyautogui.dragTo
和其他鼠标命令。哪个没有那么有用,因为它们在框出现之前执行。这是我的代码:
import pyautogui
selected_picture = int(pyautogui.prompt('Please write which picture to click on.',
'Select picture'))
if selected_picture == 1:
pyautogui.click(500,270)
if selected_picture == 2:
pyautogui.click(700,270)
if selected_picture == 3:
pyautogui.click(900,270)
是,我需要使用pyautogui.prompt
或其他消息框进行操作。原始文档甚至没有提到root或timeout属性,而且我在任何地方都找不到该信息。我正在尝试使用tkinter进行操作,但是我不知道它的作用。
我找不到移动提示的方法,所以我做了一些简单的事情。我只是使用IDLE。
import pyautogui
pyautogui.hotkey('alt','shift')
selected_picture = input()
pyautogui.hotkey('alt','shift')
if selected_picture == 1:
pyautogui.click(500,270)
if selected_picture == 2:
pyautogui.click(700,270)
if selected_picture == 3:
pyautogui.click(900,270)