Автоматизация robotjs для перемещения мыши не работает в Ubuntu 22.04 VMware Fusion ⇐ Linux
-
Anonymous
Автоматизация robotjs для перемещения мыши не работает в Ubuntu 22.04 VMware Fusion
У меня возникла проблема с запуском кода автоматизации на виртуальной машине. мой хост — мой 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); ожидайте браузер.закрыть(); } запуститьТест(); Я создал кое-что простое, просто для тестирования: при необходимости вы можете добавить задержку между движениями.
У меня возникла проблема с запуском кода автоматизации на виртуальной машине. мой хост — мой 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); ожидайте браузер.закрыть(); } запуститьТест(); Я создал кое-что простое, просто для тестирования: при необходимости вы можете добавить задержку между движениями.
Мобильная версия