#python
#python
Вопрос:
Я пытаюсь поместить мышь и щелкнуть, чтобы сохранить позицию на экране. Кажется, я не могу правильно указать местоположение в pyautogui.click()
Здесь код:
import pyautogui
placey = 105
placex = 205
place = placey,',',placex
pyautogui.position(str(place))
pyautogui.click()
Кто-нибудь здесь знает, что я делаю не так?
Комментарии:
1.
pyautogui.position()
просто получает позицию мыши и не принимает никаких аргументов. Вы имели в виду использоватьpyautogui.moveTo()
для перемещения мыши?2. Кроме того,
print(str(place))
помогает ли вам найти другую проблему?
Ответ №1:
Вы можете просто щелкнуть местоположение, не перемещаясь сначала:
import pyautogui
place_y = 105
place_x = 205
pyautogui.click(x=place_x, y=place_y)
Вы можете сначала переместить мышь, но я упомянул в своем комментарии, что вам нужно будет использовать moveTo
, а не position
:
import pyautogui
place_y = 105
place_x = 205
pyautogui.moveTo(place_x, place_y)
pyautogui.click()
Наконец, этот код здесь не делает то, что вы хотите:
placey = 105
placex = 205
place = placey,',',placex
Фактическим значением place
в этом случае будет кортеж из 3 значений — два int
s и a str
:
(105, ',', 205)
Это не будет полезно ни для одной из pyautogui
функций. Если вы хотите определить кортеж из двух целых чисел, просто сделайте:
place = (place_x, place_y)
# the result:
(105, 205)
Ответ №2:
Согласно документации pyautogui.position()
pyautogui, мышь не перемещается, а возвращает текущее положение мыши.
Что вам нужно, так это pyautogui.moveTo(placex, placey)