java

时间:2015-06-08 09:51:24

标签: selenium selenium-webdriver phantomjs tor

我可以使用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);

如果没有,那么我可以使用类似的免费代理服务器吗?

1 个答案:

答案 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);

希望这会对你有所帮助......如果仍然不能正常工作,请回来。