我可以使用Firefox驱动程序连接到tor,但我想知道我是否可以使用phantomjs或html-unit驱动程序连接到tor?
对于pantomjs我尝试了下面的代码
String[] phantomArgs = new String[] {
"--webdriver-loglevel=NONE",
"--webdriver=localhost:9150"
};
DesiredCapabilities dcaps = new DesiredCapabilities();
dcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, phantomjs.getAbsolutePath());
dcaps.setCapability( "phantomjs.cli.args", phantomArgs);
WebDriver driver = new PhantomJSDriver(dcaps);
如果没有,那么我可以使用类似的免费代理服务器吗?
答案 0 :(得分:0)
对于迟到的回答感到抱歉。我没有亲自尝试使用phantomjs,但我一直是所有主要浏览器的热心用户。我认为这里出现的问题是因为你还没有设置代理类型ie)你可以表示SOCKS代理配置
- 代理型= SOCKS5
因为tor是一个袜子代理而不是一个http代理
ArrayList<String> phantom = new ArrayList<String>();
phantom.add("--proxy=localhost:9150");
phantom.add("--proxy-type=socks5");
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantom);
driver = new PhantomJSDriver(capabilities);
希望这会对你有所帮助......如果仍然不能正常工作,请回来。