Pynput: левый клик не работает с текстовыми полями? - PullRequest
0 голосов
/ 06 ноября 2019

Я хотел написать скрипт, который перемещает мышь по текстовому полю, щелкает левой кнопкой мыши, чтобы активировать запись и записывать в него некоторый текст. Однако по какой-то причине щелчок мышью не работает в текстовом поле, но работает во всем остальном.

from pynput.mouse import Button, Controller as MouseController
from pynput.keyboard import Key, Controller as KeyboardController

keyboard = KeyboardController()
mouse = MouseController()

def singleklick():
    mouse.click(Button.left, 1)
    time.sleep(round(random.uniform(0.5, 1.0), 10))

def typeText(text):
    keyboard.type(text.encode("windows-1252").decode("utf-8"))
    time.sleep(round(random.uniform(0.5, 1.0), 10))

def search(item):
    jumpToCoordinate(coordinates.get('search'))
    singleklick()
    time.sleep(round(random.uniform(0.5, 1.0), 10))
    typeText(item)

Элемент - строка

jumpToCoordinate - это моя функция для перемещения мыши по заданной координате.

Что происходит, так это то, что курсор отлично перемещается по текстовому полю, но он не распознает выполненный щелчок мышью, и я абсолютно не понимаю, почему щелчок мышью отлично работает во всем остальном (кнопки и т. Д.)

...