Kommunizieren mit Firefox/IE-Explorer

  • Themenstarter Themenstarter knolperlap
  • Beginndatum Beginndatum
K

knolperlap

Gast
Hallo,
ich versuche etwas in Java zu programmieren(über Eclipse) und steh vor einem Problem:
Gibt es eine Möglichkeit das mein Programm mit Firefox und/oder IE-Explorer "kommuniziert". Also z.b.: Buttons auf den Websiten drücken oder textfelder ausfüllen.

mit Web-Entwickler konsole(strg-Umschalt-k) kann man solche javascrits einfügen:
document.getElementById("hallo").value="wirddanneingefügt";
würde dies dann im programm implementieren.
danke im vorraus.
 
und du hast damit genau WAS vor ?

wenn du eine art BOT bauen willst würde ich dir eher zu "Apache HTTP Commons" raten anstatt mit JNI/JNA oder Robot da was rumzubasteln ... geht einfacher , schneller und deutlich besser ...


ansonsten : um einen button in nem anderen fenster zu drücken kann man auch "AutoIt" verwenden *wird viel in Bot-programmierung verwendet"
 
OK danke schon mal für eure antworten, ich denke fernsteuern funktioniert nicht, doch ich bin jetzt so weit das ich wia runtime einige felder ausfüllen kann. z.b.:
Java:
Runtime.getRuntime().exec("firefox -remote \"openURL(www.facebook.com/login.php?email=knolperlap&pass=bsppassword,new-tab)\"");

jedoch wird dabei das pass feld nich ausgefüllt. 🙁 kann mir da jemand weiterhelfen?

irgendwie sollte es sich auch automatisch anmelden... wäre legendär. xD
hihi, Ne es sollte kein Bot werden. 😉
 
OK danke schon mal für eure antworten, ich denke fernsteuern funktioniert nicht, doch ich bin jetzt so weit das ich wia runtime einige felder ausfüllen kann. z.b.:
Java:
Runtime.getRuntime().exec("firefox -remote \"openURL(www.facebook.com/login.php?email=knolperlap&pass=bsppassword,new-tab)\"");

jedoch wird dabei das pass feld nich ausgefüllt. 🙁 kann mir da jemand weiterhelfen?

irgendwie sollte es sich auch automatisch anmelden... wäre legendär. xD
hihi, Ne es sollte kein Bot werden. 😉

Sicher, dass das Passwortfeld pass heißt?
 
Versendet Gesichtsbuch passwörter echt als reinen Text mittels GET?! Meine Güte, ich weiß schon, warum ich den Mist nicht ausstehen kann...

EDIT: da ich mir diese Leichtsinnigkeit nichtmal bei diesem furchtbaren Solzialnetzwerk vorstellen... Es wird wahrscheinlich weder email noch pass als Parameter geben, weil das Gesichtsbuch beide Parameter bestimmt nur als POST annimt. Der Grund, weshalb dein EMail-Feld trotzdem gefüllt wird, liegt wahrscheinlich eher daran, das du Autoverfollständigen bzw. ein entsprechendes Cookie hast...
 
Zuletzt bearbeitet:
Die Erläuterung würde zu weit führen, fakt ist jedenfalls, dass sensible Daten nie EMail und Passwort NIEMALS unverschlüsselt zum Server versendet werden solten, und schonmal gleich gar nicht über die URL.
Du müsstest also nicht nur diese URL angeben, sondern gleichzeitig noch eine eigene Anfrage an das tolle netzwerk schicken, der du diese Angaben übermittelst (siehe hierzu POST (HTTP) - Wikipedia, the free encyclopedia). Anschließend kannst du versuchen, die vom Server erhaltene Antwort (das sollte ein gültpges HTML-Dokument sein) in deinen Browser zu tüdeln (wie das geht, hab ich aber keine Ahnung...)
 
Die Erläuterung würde zu weit führen, fakt ist jedenfalls, dass sensible Daten nie EMail und Passwort NIEMALS unverschlüsselt zum Server versendet werden solten, und schonmal gleich gar nicht über die URL.
Du müsstest also nicht nur diese URL angeben, sondern gleichzeitig noch eine eigene Anfrage an das tolle netzwerk schicken, der du diese Angaben übermittelst (siehe hierzu POST (HTTP) - Wikipedia, the free encyclopedia). Anschließend kannst du versuchen, die vom Server erhaltene Antwort (das sollte ein gültpges HTML-Dokument sein) in deinen Browser zu tüdeln (wie das geht, hab ich aber keine Ahnung...)

Ok danke für die Hilfe, und das sollte dan via meinem Java Programm gelingen?

kann mir bei der Umsetzung helfen?
 
Das ist schonmal schön, dennoch wäre es anderen Nutzer gegenüber nett, wenn du kurz skizzieren könnten, was du gemacht hast, falls mal jemand mit ´ner ähnlichen Frage vorbeikommt...
 
OK danke schon mal für eure antworten, ich denke fernsteuern funktioniert nicht
DOCH, es funktioniert. Guck dir doch mal Selenium an, wie ich bereits am Anfang geschrieben habe. Da hast du dann den ganzen umständlichen Müll nicht den zu zurzeit machst und es ist wirkliches "fernsteuern", das heisst du kannst deinem Firefox zusehen wie er sich selbständig durch die Seiten klickt und Felder ausfüllt. Und falls du nicht willst das sich dafür ein Browser öffnet nimmst du einfach HTMLUnit als Driver für Selenium und alles passiert unsichtbar.
 
Zuletzt bearbeitet:
DOCH, es funktioniert. Guck dir doch mal Selenium an, wie ich bereits am Anfang geschrieben habe. Da hast du dann den ganzen umständlichen Müll nicht den zu zurzeit machst und es ist wirkliches "fernsteuern", das heisst du kannst deinem Firefox zusehen wie er sich selbständig durch die Seiten klickt und Felder ausfüllt. Und falls du nicht willst das sich dafür ein Browser öffnet nimmst du einfach HTMLUnit als Driver für Selenium und alles passiert unsichtbar.

Echt? ok ich versuche es mal. Danke, hab dn 1ten Beitrag total übersehen.

Ich skizziere morgen wie ich es gelöst habe, versuche noch schnell selenium an
 

Zurück
Oben