Я много дней пытался заставить xdotool переместиться и щелкнуть внутри Firefox, но я не смог. Поэтому, пожалуйста, помогите мне. Мой сценарий был прост, но он не работал:
#!/bin/bash firefox www.google.com # opening firefox sleep 2 # wait 2 sec xdotool mousemove --sync 1335 165 #moving the mouse to a coordinate sleep 2 # wait 2 sec xdotool click 1 # finally clicking in a button I would appreciate it if someone can help me.
хорошо я нашел решение, и оно работает и на Ubuntu и на Centos:
#!/bin/bash /usr/bin/firefox & sleep 2 xdotool mousemove 1335 165 sleep 2 xdotool click 1
исходный сценарий только работает если Firefox сам фон. У Вас, очевидно, есть различные среды.
Примечание можно сделать обоих xdotool действия все в одной команде, поскольку xdotool самой может спать
#!/bin/bash
/usr/bin/firefox &
xdotool sleep 2 mousemove 1335 165 sleep 2 click 1
ПРЕДУПРЕЖДЕНИЕ: как хорошо можно полагаться на Firefox, появляющийся точно, где xdotool думает, что это?
Вы хотели бы добавлять некоторый xdotool (или другой) команды к 1. ожидайте Firefox, чтобы на самом деле появиться и загрузить ожидаемую страницу 2. положение и изменяет размеры окна Firefox, где Вы ожидаете, что он будет
, Если Вы не сделаете можно просить проблемы далее в будущем.
Примечание: Вы хотели бы смотреть на visgrep от xautomation пакета. Это может искать определенные подызображения в снимке экрана, поэтому как фигура точно, где мышь должна нажимать (и что это на самом деле присутствует) независимо от того, где Firefox открыл свое окно.
В основном Вы только что начинаете свою поездку в дистанционное управление приложениями.