Selenium WebDriver mit Tor verwenden
Weil Tor-Browser-Bundle ist nur eine gepatchte version von Firefox, es scheint, dass es möglich sein sollte, verwenden Sie ein FirefoxDriver
mit Tor-Browser. Dies ist, was ich bisher ausprobiert habe:
String torPath = "C:\\Users\\My User\\Desktop\\Tor Browser\\Start Tor Browser.exe";
String profilePath = "C:\\Users\\My User\\Desktop\\Tor Browser\\Data\\Browser\\profile.default";
FirefoxProfile profile = new FirefoxProfile(new File(profilePath));
FirefoxBinary binary = new FirefoxBinary(new File(torPath));
FirefoxDriver driver = new FirefoxDriver(binary, profile);
driver.get("http://www.google.com");
Diese Ergebnisse in ein leeres Tor-Browser-Seite öffnen mit einer popup-Meldung: Dein Firefox Profil kann nicht geladen werden. Es fehlt möglicherweise oder kann nicht zugegriffen werden.
Weiß ich, dass das Profil gültig ist/kompatibel, da kann ich erfolgreich starten Sie den browser und Profil mit:
binary.startProfile(profile, profilePath, ""));
Ich weiß nicht, wie das senden von Befehlen an einen browser geöffnet, in einer solchen Weise, jedoch.
Ich gefunden habe, die ähnliche Fragen, aber ich bin speziell auf der Suche nach einer Java-Lösung, vorzugsweise unter Windows getestet.
Ich bin mit einem standalone-Selenium-Bibliothek heruntergeladen werden kann hier und das Tor Browser Bundle heruntergeladen werden kann hier.
InformationsquelleAutor der Frage Joel Christophel | 2014-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Tor-Browser-Bundle war nicht lassen Sie mich das WebDriver-Erweiterung, fand ich einen workaround in dem ich lief Tor aus einem normalen Firefox-browser. Mit dieser Methode, so lange, wie der Tor-Browser geöffnet ist, können Sie Tor mit einem regulären Firefox-browser.
Öffnen Sie Tor Browser:
Öffnen Sie Firefox mit einigen Konfigurationen:
Schließen Browser. Beachten Sie, dass, wenn Sie planen, tun eine Menge zu schließen und wieder zu öffnen (nützlich bei der Erlangung einer neuen IP-Adresse), ich rate-Einstellung das Profil Vorliebe
toolkit.startup.max_resumed_crashes
auf einen hohen Wert wie9999
.InformationsquelleAutor der Antwort Joel Christophel
Ich würde versuchen, die Angabe des Pfads eines der vorhandenen profile und initialisieren Sie Ihr Profil-Instanz für Tor-so würde der code so Aussehen:
Ich nicht versuchen, dies weil ich nicht WebDriver-setup zu Hause, aber dies sollte Ihnen ermöglichen, ein Profil festlegen.
InformationsquelleAutor der Antwort Dan Snell
Ich heruntergeladen habe, TorBrowser, und ich war in der Lage, um es ohne jedes problem, mit dem folgenden code (es ist Mac OS).
Also ich denke es sollte kein problem sein über die Kompatibilität zwischen dem firefox-webdriver und die neueste version des Tor-Browser.
Ich weiß, dass Sie bereits getestet, der Pfad zu Ihrem Profil-mit
binary.startProfile
aber ich denke, Sie könnten versuchen, es wieder zu verwenden slash statt backslash an den Pfad angeben, cross-check, ob eine Datei existiert ->profile.default
und verwenden Sie den absoluten Pfad anstelle des relativen ->../
.InformationsquelleAutor der Antwort
Dieser code ist auch ziemlich gut funktioniert in ubuntu.
Hier ist ein Beispiel (mit JUnit4):
InformationsquelleAutor der Antwort Татьяна Алиева
Wenn Sie hauptsächlich die Betreuung über remote-Steuerung eines Browsers durch die Verwendung von Tor (und würde vielleicht lieber auf die Nutzung des Tor-Browser statt des Vanille-Firefox), können Sie Mozilla Marionette. Wie
Zur Nutzung mit dem Tor Browser aktivieren marionette beim Start über
(im bundle). Dann, Sie können die Verbindung über
und laden einer neuen Seite, zum Beispiel über
Weitere Beispiele, es ist ein tutorial zusammen mit mehr Dokumentation.
(kopieren)
InformationsquelleAutor der Antwort serv-inc