2 votes

Java Selenium ouvrir le navigateur TOR

J'essaie d'ouvrir le navigateur Tor par Java + Selenium + CheckoDriver + navigateur Tor. Le code ci-dessous ouvre le navigateur Tor mais avec l'erreur "Tor failed to start". Peut-être que quelqu'un a été confronté à ce problème ou a une autre solution pour résoudre le problème (seulement sur le Java) merci !

 public static void test3() {
                System.setProperty("webdriver.gecko.driver", "C:\\tor\\geckodriver.exe");
                System.setProperty("webdriver.firefox.marionette", "C:\\tor\\geckodriver.exe");

                FirefoxOptions options = new FirefoxOptions();
                FirefoxProfile torProfile = new FirefoxProfile(new File("C:\\tor\\Tor Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default"));
                torProfile.setPreference("network.proxy.type", 1);
                torProfile.setPreference("network.proxy.socks", "127.0.0.1");
                torProfile.setPreference("network.proxy.socks_port", 9150);
                options.setBinary("C:\\tor\\Tor Browser\\Browser\\firefox.exe");
                options.setProfile(torProfile);
                options.setCapability(FirefoxOptions.FIREFOX_OPTIONS, options);

                FirefoxDriver driver = new FirefoxDriver(options);
                driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
                driver.navigate().to("http://www.google.com");
            }

Je pense que c'est peut-être un problème avec setPreference ( proxy.. )

1voto

New contributor Points 31198

Pour ouvrir le navigateur TOR en utilisant Selenium, GheckoDriver et Java, vous devez lancer le programme tor d'abord par le biais de Runtime.getRuntime().exec() et vous pouvez utiliser la solution suivante :

package demo;

import java.io.File;
import java.io.IOException;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.firefox.FirefoxProfile;

public class A_Tor_Firefox {

    public static void main(String[] args) throws IOException {

    Runtime.getRuntime().exec("C:/Users/Debanjan.B/Desktop/Tor Browser/Browser/TorBrowser/Tor/tor.exe");
    System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
    FirefoxOptions options = new FirefoxOptions();
    options.setBinary("C:\\Users\\Debanjan.B\\Desktop\\Tor Browser\\Browser\\firefox.exe");
    FirefoxProfile profile = new FirefoxProfile(new File("C:\\Users\\Debanjan.B\\Desktop\\Tor Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default"));
    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.socks", "127.0.0.1");
    profile.setPreference("network.proxy.socks_port", 9150);
    profile.setPreference("network.proxy.socks_remote_dns", "False");
    options.setProfile(profile);
    WebDriver driver = new FirefoxDriver(options);
    driver.get("http://check.torproject.org");

    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X