public String extractHtml(String url) throws HttpStatusException, SocketTimeoutException, IOException {
String html = "";
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setJavascriptEnabled(true);
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] { "--ssl-protocol=any" });
capabilities.setCapability("phantomjs.binary.path", "/usr/local/bin/phantomjs");
WebDriver driver = new PhantomJSDriver(capabilities);
driver.get(url);
html = driver.getPageSource();
driver.close();
driver.quit();
return html;
}