Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium开放式TOR浏览器_Java_Selenium_Proxy_Tor_Firefox Profile - Fatal编程技术网

Java Selenium开放式TOR浏览器

Java Selenium开放式TOR浏览器,java,selenium,proxy,tor,firefox-profile,Java,Selenium,Proxy,Tor,Firefox Profile,我尝试通过Java+Selenium+CheckoDriver+Tor浏览器打开Tor浏览器。下面的代码打开Tor浏览器,但出现“Tor启动失败”错误。可能有人遇到了这个问题,或者有其他解决方案(仅在Java上)来解决这个问题,谢谢 我认为,setPreference(proxy..)可能有问题。要使用Selenium、GheckoDriver和Java打开TOR浏览器,您需要首先通过Runtime.getRuntime().exec()启动守护进程,您可以使用以下解决方案: package d

我尝试通过Java+Selenium+CheckoDriver+Tor浏览器打开Tor浏览器。下面的代码打开Tor浏览器,但出现“Tor启动失败”错误。可能有人遇到了这个问题,或者有其他解决方案(仅在Java上)来解决这个问题,谢谢


我认为,setPreference(proxy..)可能有问题。

要使用Selenium、GheckoDriver和Java打开TOR浏览器,您需要首先通过
Runtime.getRuntime().exec()
启动守护进程,您可以使用以下解决方案:

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");

    }
}

使用了您的示例,但Firefox浏览器已打开代码示例-@аааааааааааааааа。显示“Tor启动失败”错误
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");

    }
}