Как нажать на экран, чтобы выполнить действие - PullRequest
1 голос
/ 27 марта 2019

Я играю на krew.io и мне лень, поэтому я хотел создать бота, чтобы повысить свой уровень. Чтобы добиться этого, я сделал код, чтобы неоднократно ловить удочку, чтобы ловить рыбу, которая, в свою очередь, выровняла бы меня.

У меня есть возможность многократно нажимать на экран после паузы в течение 15 секунд. Сначала он делает паузу, чтобы дать мне время войти в игру и получить удочку. Проблема в том, что он не бросает удочку, когда я что-то нажимаю. Я не могу нацелить кадр, потому что он постоянно меняет свой идентификатор. Я также попытался нажать на какой-нибудь текст в таблице лидеров, но это не вызвало действие

Я использую расширение Selen Chrome, поэтому оно выглядит так -

  Command          Target          Value
1 store               5             loop
2 open
3 pause              30000
4 while           ${loop}==${loop}
5  wait for element present | id | 180
6  pause            15000
7  click             id
8 end

Мне нужен способ запуска удочки. Заранее спасибо

1 Ответ

0 голосов
/ 27 марта 2019

Автоматизация браузерных игр проще намного с помощью Kantu и его команды XClick .Проблема со стандартной командой click заключается в том, что она запускает (только) событие Javascript, и это событие может «затеряться» в сложных веб-приложениях, поэтому оно никогда не достигает элемента, на который предполагается щелкнуть.Kantu - это альтернативный селен-иде, который может имитировать реальные щелчки мыши и обладает компьютерным зрением.

Вы можете повторно использовать тот же тестовый пример, который вы сделали, просто заменивclick | id с xclick | id или, может быть, xclick (image).Существует также XType для имитации нажатий клавиш, что также может пригодиться.

...