Pyautogui не перемещает указатель мыши - PullRequest
0 голосов
/ 09 ноября 2018

У меня проблема с pyautogui. Каждый раз, когда я использую функции, он работает, но использует «невидимый» указатель мыши. По сути, модуль не использует мышь, чтобы щелкать объекты, но они по-прежнему щелкают и перетаскивают. Вот наглядный пример:

Чтение двух позиций мыши на экране работает должным образом: Position 1 Position 2

Однако, когда я пытаюсь переместить мышь от второй ссылки к первой ссылке, сама мышь не двигается, но компьютер думает, что это происходит. Как вы можете видеть здесь, визуальная мышь находится по ссылке 2, а мышь-невидимка - по ссылке 1. Это видно по подчеркиванию ссылки 1, а также в терминале pyautogui.position() возвращает координаты для ссылки 1: enter image description here И с помощью pyautogui.click() открывается первая ссылка: enter image description here

Я пытался найти ответы на эту проблему, и я не могу найти ни одного. Похоже, у большинства людей есть противоположная проблема. Они хотят иметь возможность автоматизировать свою мышь, а также использовать ее в обычном режиме (т.е. два указателя мыши).

Почему это проблема? Это, конечно, не , что хотят эти другие люди. Часто случается, что через несколько секунд «невидимая» мышь возвращается туда, где находится визуальная мышь. Также при запуске функций щелчка, если вам случится переместить мышь, «невидимая» мышь вернется в положение визуальной мыши. Кроме того, поскольку визуальная мышь не двигается, компьютер засыпает, что разрушает всякую надежду на автоматизацию. Кроме того, из-за этой ошибки любое относительное движение мыши невозможно, поскольку оно перемещается только относительно визуальной мыши (которая неподвижна).

Скрипт pyautogui, который я пытаюсь запустить, - это бот для игры. Раньше он работал отлично, затем я стер Xubuntu с моего компьютера и установил Ubuntu. Так что это ошибка в новой установке Ubuntu с небольшими изменениями.

Мои изменения в моей Ubuntu Install:

  • Я установил рабочую среду GNOME вместо используемой по умолчанию (думаю, Unity?). Оба установлены в настоящее время, но у меня только GNOME выбран на экране входа в систему
  • Я установил инструмент gnome-tweaks и переключил сенсорную панель в режим области, а также изменил визуальные элементы окон и указателя мыши, чтобы создать темную тему.
  • Для скрипта Python я использую python3 и использую pip версию 18.1. Я установил virtualenvwrapper, и на нем установлены следующие пакеты:

.

$ pip freeze
numpy==1.15.4
opencv-python==3.4.3.18
Pillow==5.3.0
PyAutoGUI==0.9.38
PyMsgBox==1.0.6
PyScreeze==0.1.18
PyTweening==1.0.3
six==1.11.0
xlib==0.21

Все остальное по умолчанию Ubuntu 18.04.1 LTS. У кого-нибудь есть мысли о том, как я могу это исправить? Буду признателен за любые идеи.

...