Поскольку Tor Browser Bundle - это просто исправленная версия Firefox, кажется, что с помощью Tor Browser можно использовать 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.
Я использую автономную библиотеку Selenium, которую можно скачать здесь и пакет Tor Browser Bundle, который можно загрузить здесь.