PyAutoGui-找到找不到右键菜单

时间:2018-09-19 19:34:40

标签: python-3.x pyautogui

下面的代码基本上可以识别Windows工具栏中的小chrome图标,使用pyautogui右键单击它,然后应找到“新窗口”选项。我面临的问题是,即使在右键单击后拍摄屏幕截图,小菜单也不会显示,从而无法找到“新窗口”选项。

# this part works
chrome_small_icon = r"C:\Users\chrome_small_icon.png"
elem = pyautogui.locateOnScreen(chrome_small_icon)
elem_center = pyautogui.center(elem)
pyautogui.click(elem_center, duration=0.5, button="right")

time.sleep(0.5)
im_after_right_click = pyautogui.screenshot()

# this part finds zero element, reason being, the right-click menu is like a ghost...
chrome_new_window = r"C:\Users\new_window_text.png"
elements = pyautogui.locateAllOnScreen(chrome_new_window)

有人对右键单击某个元素时出现的菜单中的元素有何建议? 谢谢

编辑 似乎仅当我右键单击Windows工具栏时才会出现此问题。如果我右键单击屏幕的其他位置,它确实可以工作。

1 个答案:

答案 0 :(得分:1)

使用键盘选择新窗口选项,而不是尝试查找新窗口文本。我只是在MacOS上运行了以下代码,然后成功打开了一个新的Chrome窗口:

import pyautogui
import time

pyautogui.rightClick(pyautogui.center(pyautogui.locateOnScreen('chrome.png'))) 
#chrome.png is an image of the chrome icon
pyautogui.typewrite('new window')
pyautogui.press('enter')