1
그것은 내가 모두 HtmlUnitDriver 및 FirefoxWebDriver에 같은 프록시 설정을 사용 WebDriver, 특히 HtmlUnitDriver 및 FirefoxWebDriver
에 관한 것입니다,하지만 작동 FirefoxWebDriver
.
HtmlUnitDriver에서 얻은 것은 프록시 서버에서 "액세스가 거부되었습니다"입니다. 프록시 설정을 사용하지 않은 경우 빈 페이지가 나타납니다. 사용자 이름이나 암호를 설정하지 않으면 동일한 오류가 발생하므로 사용자 이름이나 암호와 관련이 없다고 생각합니다.
내 코드는 다음과 같습니다. 어떤 아이디어라도 좋습니다. 감사!
public WebDriver createHtmlUnitWebDriver() {
HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver() {
@Override
protected WebClient modifyWebClient(WebClient client) {
client.setProxyConfig(new ProxyConfig(PROXY_HOST, PROXY_PORT));
DefaultCredentialsProvider credentialsProvider = new DefaultCredentialsProvider();
credentialsProvider.addCredentials("username", "password");
credentialsProvider.addProxyCredentials("username", "password", PROXY_HOST, PROXY_PORT);
client.setCredentialsProvider(credentialsProvider);
return client;
}
};
htmlUnitDriver.setProxy(PROXY_HOST, PROXY_PORT);
htmlUnitDriver.setJavascriptEnabled(true);
return htmlUnitDriver;
}
public WebDriver createFirefoxWebDriver() {
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("network.proxy.type", 1);
firefoxProfile.setPreference("network.proxy.http", PROXY_HOST);
firefoxProfile.setPreference("network.proxy.http_port", PROXY_PORT);
firefoxProfile.setPreference("network.proxy.ssl", PROXY_HOST);
firefoxProfile.setPreference("network.proxy.ssl_port", PROXY_PORT);
firefoxProfile.setPreference("network.proxy.no_proxies_on", "");
return new FirefoxDriver(firefoxProfile);
}
http://stackoverflow.com/questions/2131049/problem-in-htmlunit-api-for-java-headless-browser에서 질문을 참조 할 수 있습니까? –