Hallo,
ich weiß dass das hier primär ein Java Forum ist.
Aber vielleicht kann mir trotzdem Jemand helfen, in einem Pythojn Forum kriege ich shclicht gar keine Antworten :-/
Worum gehts:
Ich baue mir einen Roulette Bot (jap, das Selbe hatte ich shcon mal in java gemacht. Und nin, ich will keine GUO bauen oder sowas.
Das Onlinecasino hat seinen eigenen Roulettetisch.
Jedenfalls, allgemein gesprochen, mahce ich mit Pyhton+Selenium den browser auf, navigiere zur Wunschseite.
Und "injecte" da mit
einen gewissen Javascript Code in die Seite, der Javascript Code wird also Teil der Seite/Dom und halt ausgeführt, so als würde ich ihn in der Developer Console ausführen.
Javascript Code selbst sorgt dafür dass das Standardverhalten dahingehend überschrieben wird dass Network Request und Responses getrackt werden.
Und Javascript mir also bspw. immer die Requests in die Konsole druckt.
Nun will ich aber dass die Infos, die der Javascript Code da so "abfängt", dem Python/Selenium Code zur Verfügung steht.
Weil, so mein Verständnis, Webseite+Javascript sind ja eine Sache.
Oder Python/Selenium sind auf der anderen Seite.
un der Eine hat lider nicht Zugriff auf die Sachen des Anderen.
Frage nun, wie kann ich Infos bzw generell Strings, Json Daten, etc. zwischen den Beidne hin und herschicken?
Also konkret bspw. der Javascript Code eine Network Request abfängt, deren Daten in einen hübschen String packt (bereits implementiert)
und an den python code übermittelt.
Und der Python Code, ähnlich wie einem eventlistener, reagiert dann auf die Eintreffenden Daten und verwertet Diese.
Je nahc Ergebnis dieser Verwertung shccikt python dann wieder eine Anweisung an den Javascript code zurück.
Kurzum, ich brauche eine Kommunikationsmöglichkeit in beide Richtungen, wo ich auch eine Art "Listener" habe.
Geht sowas irgendwie?
Chatgpt meinte, da nutzt man normal websockets.
Die es aber ohne eigenen server nicht gibt.
Und mir auch zu "ovekrill" vorkommen da ja python/selenium, javascirpt und Co. sprichwörltich Alles auf meinem Notebook hier laufen und dem gleichen Skript entspringen.
Warum also so tun, als würdne hier 2 separate Server an verschiednen Ärs.. der Welt miteinander übers Internet kommunizieren?
Chatgpt hat aber auch keine andere gute Lösung.
Und Google findet mir direkt zu dem Thema nichts wirklich gutes oder ich suche nicht nahc den richtigen Stichworten.
Offenbar qurde dieses Problem noch nicht oft gefragt oder die Lösung ist so selsbtverständlich dass nur ich sie nicht kenne.
Kann mir Jemand einen guten Tipp geben?
ich weiß dass das hier primär ein Java Forum ist.
Aber vielleicht kann mir trotzdem Jemand helfen, in einem Pythojn Forum kriege ich shclicht gar keine Antworten :-/
Worum gehts:
Ich baue mir einen Roulette Bot (jap, das Selbe hatte ich shcon mal in java gemacht. Und nin, ich will keine GUO bauen oder sowas.
Das Onlinecasino hat seinen eigenen Roulettetisch.
Jedenfalls, allgemein gesprochen, mahce ich mit Pyhton+Selenium den browser auf, navigiere zur Wunschseite.
Und "injecte" da mit
Python:
webdriver.executescript("//Hier könnte ihr Javascript Code stehen")
Javascript Code selbst sorgt dafür dass das Standardverhalten dahingehend überschrieben wird dass Network Request und Responses getrackt werden.
Und Javascript mir also bspw. immer die Requests in die Konsole druckt.
Nun will ich aber dass die Infos, die der Javascript Code da so "abfängt", dem Python/Selenium Code zur Verfügung steht.
Weil, so mein Verständnis, Webseite+Javascript sind ja eine Sache.
Oder Python/Selenium sind auf der anderen Seite.
un der Eine hat lider nicht Zugriff auf die Sachen des Anderen.
Frage nun, wie kann ich Infos bzw generell Strings, Json Daten, etc. zwischen den Beidne hin und herschicken?
Also konkret bspw. der Javascript Code eine Network Request abfängt, deren Daten in einen hübschen String packt (bereits implementiert)
und an den python code übermittelt.
Und der Python Code, ähnlich wie einem eventlistener, reagiert dann auf die Eintreffenden Daten und verwertet Diese.
Je nahc Ergebnis dieser Verwertung shccikt python dann wieder eine Anweisung an den Javascript code zurück.
Kurzum, ich brauche eine Kommunikationsmöglichkeit in beide Richtungen, wo ich auch eine Art "Listener" habe.
Geht sowas irgendwie?
Chatgpt meinte, da nutzt man normal websockets.
Die es aber ohne eigenen server nicht gibt.
Und mir auch zu "ovekrill" vorkommen da ja python/selenium, javascirpt und Co. sprichwörltich Alles auf meinem Notebook hier laufen und dem gleichen Skript entspringen.
Warum also so tun, als würdne hier 2 separate Server an verschiednen Ärs.. der Welt miteinander übers Internet kommunizieren?
Chatgpt hat aber auch keine andere gute Lösung.
Und Google findet mir direkt zu dem Thema nichts wirklich gutes oder ich suche nicht nahc den richtigen Stichworten.
Offenbar qurde dieses Problem noch nicht oft gefragt oder die Lösung ist so selsbtverständlich dass nur ich sie nicht kenne.
Kann mir Jemand einen guten Tipp geben?