Sie können xdotool verwenden, um kontinuierlich zu klicken, wo der Link sein würde, bis das Programm die Fenstertitel Änderungen bemerkt. Wenn sich der Fenstertitel ändert, bedeutet dies, dass der Link angeklickt wurde und die neue Seite geladen wird.
Ein Klick Funktion:
ff_window=$(xdotool search --all --onlyvisible --pid "$(pgrep firefox)" --name ".+")
click-at-coords() {
title_before=$(xdotool getwindowname $ff_window)
while true; do
sleep 1
title_now=$(xdotool getwindowname $ff_window)
if [[ $title_now != $title_before]]; then
break
else
xdotool windowfocus --sync "$ff_window" mousemove --sync "$1" "$2" click 1
fi
done
}
Unter der Annahme, dass Sie xdotool verwenden mit Koordinaten zu klicken:
# replace each x and y with the coordinates of each link
# example with 2 sets of coordinates: all_coords=("67 129" "811 364")
all_coords=("x y" "x y")
for sub in "${all_coords[@]}"; do
coords=($sub)
click-at-coords "${coords[@]}"
done
Welche Betriebssystem verwenden Sie? – Nelson
Wenn Sie die „Zustand“ bedeutet der Cursor in (die verschiedenen Cursor, die angezeigt werden, wenn über einen Text-Box oder einen Link oder dem Desktop mousing), fühle ich mich wie eine bessere Option wäre für Sie, warum diese wollen zu erklären. Ich könnte eine bessere Alternative anbieten. – Nelson
@Nelson Ich benutze Xubuntu 17.04. – user1350338