-1
所以我期待在一些.onion網站上做一些簡單的數據收集。我正在通過使用硒webdriver將Tor作爲Firefox webdriver的一部分來解決這個問題。但是,我似乎無法弄清楚如何讓Firefox成功進入.onion網站。這是代碼。Selenium WebDriver(Java)使用Tor的問題
public static void main(String[] args) throws InterruptedException, IOException {
File torProfileDir = new File("C:\\Users\\Chambers\\Desktop\\Tor Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default");
FirefoxBinary binary = new FirefoxBinary(new File("C:\\Users\\Chambers\\Desktop\\Tor Browser\\Browser\\firefox.exe"));
FirefoxProfile torProfile = new FirefoxProfile(torProfileDir);
torProfile.setPreference("webdriver.load.strategy", "unstable");
try {
binary.startProfile(torProfile, torProfileDir, "");
} catch (IOException e) {
e.printStackTrace();
}
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.socks", "127.0.0.1");
profile.setPreference("network.proxy.socks_port", 9150);
FirefoxDriver driver = new FirefoxDriver(profile);
int firstCheck = "0";
while (firstCheck == 0) {
driver.navigate().to("onion site here");
......
我遇到的問題是,我最終會遇到無法連接到.onion網站的Firefox瀏覽器。如果我將FirefoxDriver driver = new FirefoxDriver(profile);
更改爲FirefoxDriver driver = new FirefoxDriver(binary, profile);
,那麼我剩下一個空白的Tor窗口,我似乎無法使用webdriver進行控制。
任何人有任何想法如何解決這個問題?任何幫助,將不勝感激!
此外,添加在'profile.setPreference( 「permissions.default.image」,2);',使網站加載速度快了很多。常規的.onion網站需要一段時間,所以每一點點都對吧? – 2015-02-23 23:22:07