访问 locateall pyautogui 的元素

accessing elements of locateall pyautogui

我不明白为什么会得到这些结果。我正在尝试访问我用 pyautogui 找到的对象的坐标。这是我的代码:

import pyautogui
test = pyautogui.locateAllOnScreen('radiobutton.png', grayscale=True, region=(855,550, 30, 400))
print(test)
print(list(test))
print("length of list:",len(list(test)))
for item in test:
    print("looped")
[x[0] for x in list(test)]

以及我从此代码收到的输出:

<generator object _locateAll_python at 0x000000000B7A8888>
[(859, 551, 24, 24), (859, 580, 24, 24), (859, 609, 24, 24), (859, 638, 24, 24)]
length of list: 0

我希望能够具体访问这些号码,例如:859 或 551。

我该怎么办?

我不明白您在访问单个元素时究竟遇到了什么问题:

检查以下代码是否有帮助:

co_list = list(test)
print(co_list)
print("length of list:", len(co_list))
first_point_list = [x[0] for x in co_list]
print (first_point_list)  # gives you first element of the list 

希望对您有所帮助:)

出于某种原因必须排队。

radios = list(pyautogui.locateAllOnScreen('radiobutton.png', grayscale=True, region=(855,475, 30, 400)))