2016-11-29 1 views
0

Wie kann ich beim Selen-Grid mit Remote-Knoten am Knoten commends ausführen, ohne Informationen im Clear zwischen dem Grid und dem Knoten zu übergeben? Ich greife auf die Site zu, die ich teste, verwendet https, damit die Kommunikation zwischen dem Knoten und der Site sicher ist, aber was ist zwischen dem Hub und dem Knoten? Gibt es eine Möglichkeit, das zu sichern? Hat jemand Portweiterleitung sowohl auf dem Hub als auch auf dem Knoten versucht?Passwortschutz mit Selen-Grid und Remote-Knoten

Antwort

0

Ich habe dies nicht persönlich getan, aber this Link kann Ihnen helfen.

Für die Anmeldung bei Websites habe ich normalerweise versucht, mich über eine API anzumelden und dann den Cookie in die Treibersitzung einzufügen, damit die Anmeldung nicht über Selenium erfolgt.

0

Vielen Dank. Mit Hilfe dieses Links und ein bisschen Basteln habe ich es zum Laufen gebracht. Falls es jemandem hilft, hier ist im Grunde, was ich getan habe. Dies ist der Fall, wenn ich das Grid auf meinem lokalen Rechner (zu Hause) betreibe und Knoten auf entfernten Laptops laufen lasse.

  • generieren einen RSA-Schlüssel auf dem entfernten Rechner und nimmt id_rsa.pub und legen Sie es in ~/.ssh/authorized_keys auf dem lokalen Rechner das Netz laufen, so dass Sie sicher, dass Datei/Verzeichnisberechtigungen korrekt
  • gesetzt
  • Stellen Sie sicher, dass Sie eine feste IP-Adresse auf Ihrem lokalen Computer haben. Ich habe das AirPort-Dienstprogramm unter Netzwerkoptionen, DHCP-Reservierungen verwendet. (Informationen dazu finden Sie in der Regel einfach im Internet durchsuchbar.)
  • Öffnen Sie Port 22 auf Ihrem lokalen Router. Ich habe dies mit dem Airport Utility, Netzwerkoptionen, Porteinstellungen. An diesem Punkt sollten Sie in der Lage sein, von der Remote-Maschine auf die lokale Maschine erfolgreich zuzugreifen, ohne ein Passwort zu verwenden.
  • Port-Weiterleitung auf dem Remote-Computer starten, mit etwas wie diesem. ssh -N -L4444: $ {HUB_IP}: 4444 $ {USER_NAME} @ $ {HUB_IP}. Jetzt werden alle Daten, die auf dem entfernten Rechner an Port 4444 gesendet werden, sicher an Port 4444 auf dem lokalen Rechner gesendet (dies setzt voraus, dass Ihr Grid auf 4444 eingerichtet ist)
  • Starten Sie das Grid auf dem lokalen Rechner , Port 4444
  • Starten sie den Knoten auf dem entfernten Rechner mit der Nabe Einstellung von -Hub http://localhost:4444/grid/register -port {whatever_you_want_for_driver_but_not_4444}

ich das alles in ein Skript setzen, die von der lokalen Maschine ausgeführt wird, ruft es Skripten auf dem Remote-Computer, so müssen Sie auch in der Lage sein, ssh von der lokalen Maschine auf die Remote-Maschine. Es ist ein wenig mühsam, dies einzurichten, aber sobald es fertig ist, können Sie ein Skript starten, um den Hub und so viele Knoten wie Sie möchten zu starten.

Ich denke jetzt kann ich Informationen sicher zwischen dem Hub und den Knoten übergeben.

Verwandte Themen