将 Selenium WebDriver 与 Tor 一起使用
2022-09-01 19:18:14
因为 Tor 浏览器捆绑包只是 Firefox 的补丁版本,所以似乎应该可以使用 Tor 浏览器。这是我到目前为止尝试过的:FirefoxDriver
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上进行测试。