因为 Tor Browser Bundle 只是 Firefox 的一个补丁版本,似乎应该可以FirefoxDriver
与 Tor Browser 一起使用。这是我迄今为止尝试过的:
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");
这会导致打开一个空白的 Tor 浏览器页面并弹出一条消息:无法加载您的 Firefox 配置文件。它可能丢失或无法访问。
我知道配置文件是有效/兼容的,因为我可以成功启动浏览器和配置文件:
binary.startProfile(profile, profilePath, ""));
但是,我不知道如何向以这种方式打开的浏览器发送命令。
我发现了类似的问题,但我专门寻找 Java 解决方案,最好在 Windows 上进行测试。