Автоматизация robotjs для перемещения мыши не работает в Ubuntu 22.04 VMware FusionLinux

Ответить
Anonymous
 Автоматизация robotjs для перемещения мыши не работает в Ubuntu 22.04 VMware Fusion

Сообщение Anonymous »


У меня возникла проблема с запуском кода автоматизации на виртуальной машине. мой хост — мой Mac, и я открыл виртуальную машину Ubuntu 22.04.3. Я использую robotjs в качестве пакета для перемещения мыши по экрану. когда я запускаю код на своем хосте (Mac), мышь перемещается, и все в порядке. когда я пытаюсь запустить тот же код на виртуальной машине, похоже, что курсор хочет двигаться (он немного покачивается), но остается на том же месте вместо того, чтобы перемещаться и нажимать на правильные места на экране и заполнять текст. На данный момент я в отчаянии, я перепробовал все, попробовал сменить пакеты с robotjs на iohook , все то же самое, просмотрел все конфигурации на моем Mac и виртуальной машине, и, похоже, ничто не изменило это поведение. по журналам он даже смотрит, что может найти правильное место, куда должна перейти мышь, и даже выполняет другие действия, такие как щелчок, прокрутка и т. д., но единственное пропущенное движение - это само движение мыши, и я не могу решить эту проблему.

есть ли спаситель в этом мире? Такое ощущение, что единственный вариант, который мне остается, — это попытаться создать то же самое в Windows и надеяться на лучшее, но я не хочу идти по этому пути.

В целях тестирования вы можете использовать этот блок кода, я думаю, просто для того, чтобы убедиться, что мышь движется:

const puppeteer = require('кукловод'); const robot = require('robotjs'); асинхронная функция runTest() { const Browser = await puppeteer.launch({headless: false }); константная страница = ожидание браузера.newPage(); ожидайте page.goto('https://example.com'); robot.moveMouse(100, 100); robot.moveMouse(200, 100); robot.moveMouse(300, 100); robot.moveMouse(400, 400); ожидайте браузер.закрыть(); } запуститьТест(); Я создал кое-что простое, просто для тестирования: при необходимости вы можете добавить задержку между движениями.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»