Da das Tor Browser Bundle nur eine Patch-Version von Firefox ist, sollte es möglich sein, einen FirefoxDriver
mit Tor Browser zu verwenden. Dies ist, was ich bisher versucht:Verwenden von Selenium WebDriver mit Tor
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");
Dies führt zu einer leeren Tor-Browser-Seite Öffnung mit einer Popup-Nachricht: Ihr Firefox-Profil kann nicht geladen werden. Es kann fehlen oder nicht zugreifbar sein.
Ich weiß, dass das Profil gültig/kompatibel ist, weil ich erfolgreich den Browser und das Profil mit starten:
binary.startProfile(profile, profilePath, ""));
Ich weiß nicht, wie Befehle in einer solchen Weise geöffnet an einen Browser zu senden, jedoch.
Ich habe ähnliche Fragen gefunden, aber ich bin speziell auf der Suche nach einer Java-Lösung, vorzugsweise unter Windows getestet.
Ich verwende eine eigenständige Selenium-Bibliothek, die heruntergeladen werden kann here und das Tor Browser Bundle, das here heruntergeladen werden kann.
Nach dem [Tor-Browser-Design Seite] (https://www.torproject.org/projects/torbrowser/design/), die Patches in die Firefox-Version kompiliert verhindern Erweiterungen von der Ausführung . Da das "Remote-Ende" des Firefox-Treibers als Browsererweiterung implementiert ist, könnte sich dies auf Ihre Fähigkeit auswirken, WebDriver zu verwenden, um den Tor-Browser zu steuern? – JimEvans
Ich habe das auch, aber es scheint, dass es von Mimi unten erreicht wurde. Außerdem habe ich es unter Linux laufen. –
Ein Unterschied zwischen Ihrem Code und dem unten angegebenen Code besteht darin, dass Sie "Start Tor Browser.exe" starten, während der andere Code die eingebettete Firefox-Programmdatei startet. Wenn ich Ihre 'FirefoxBinary' so ändere, dass sie auf' C: \ Benutzer \ \ Desktop \ Tor Browser \ Browser \ Firefox.exe 'zeigt, kann ich den Browser ohne Fehler starten, aber am meisten die WebDriver-Erweiterung belädt sicher nicht. –
JimEvans