Ubuntu bash Webseite öffnen und klicken?
Hallo,
ich habe einen V-Server, auf dem Ubuntu 16.04.4 läuft mit GUI, auf die ich via Windows Remote Desktop Zugriff habe.
Nun zu meiner Frage:
Ich möchte ein bash skript schreiben, welche folgende Befehle in der Reihenfolge ausführt:
- Chromium (Browser) öffnen
- Webseite in Chromium öffnen
- auf 5 unterschiedliche Felder auf der Webseite klicken
- 5 Sekunden warten
- Chromium schließen
Das ganze soll in einer Dauerschleife (Loop) ablaufen, die 5 Felder auf der Webseite sind keine Links, sondern JavaScript Felder, ähnlich wie der Cookie auf der CookieClicker Seite.
Meine Schwierigkeit ist das Öffnen einer Seite mit Chromium und das gezielte klicken oder betätigen der Felder.
Ich bin über jede konstruktive Antwort dankbar!
LG
3 Antworten
Dafür brauchst Du Zusatzsoftware. Hier findest Du einige Beispiele:
https://askubuntu.com/questions/179581/how-can-i-make-my-mouse-auto-click-every-5-seconds
xdotool habe ich bereits ausprobiert, das funktioniert nur bei direktem Display-Anschluss, nicht aber auf einem V-Server, es kommen nur Fehlermeldungen mit xdotool.
Aber Danke
Ich würde das einfach via wget (und evtl. wput) und verpipeten sed/grep/awk-Befehlen machen – komplett ohne Browser und Mouse.
Dazu musst Du den HTML-Code der Seite vorher analysieren.
Allerdings ist Deine Click-Aktivitäts-Beschreibung etwas Wischi-Waschi, um hier konkret was raten zu können. Da musst Du schon genauer angeben, was geklickt werden soll und ob diese Klicks nicht auch einfach über die auszulösenden Skripte erledigt werden können.
Bash kann unglaublich viel, aber dazu muss man sich auch geistig mal von der GUI abnabeln.
Z.B.
Läuft aber nur mit Windows via RDP, habe es nie mit WINE ausprobiert.
Sonst ein Arduino Leonardo der eine Maus oder Tastatur emuliert:
https://www.arduino.cc/reference/en/language/functions/usb/keyboard/keyboardpress/
(Zwischen den Elementen mit Tabs wechseln.)