2009-10-16 3 views
1
그것은 내가 모두 HtmlUnitDriver 및 FirefoxWebDriver에 같은 프록시 설정을 사용 WebDriver, 특히 HtmlUnitDriver 및 FirefoxWebDriver

HtmlUnit과 프록시 문제

에 관한 것입니다,하지만 작동 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); 
} 

답변

1

사용 :

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(); 
htmlUnitDriver.get("http://www.google.com"); 

내가 프록시 세부 방법 (HttpWebConnection.getResponse()에서) 기본 HttpClient를 전송됩니다 볼 수 있습니다.

(공개적으로 사용 가능한 경우) 프록시 설정을 제공하거나 HttpClient를 직접 사용하여 프록시와 호환되지 않는지 여부를 확인할 수 있습니까?

P .: 다른 사용자도 도움을 줄 수 있으므로 HtmlUnit 사용자 목록을 사용하는 것이 좋습니다.

+0

http://stackoverflow.com/questions/2131049/problem-in-htmlunit-api-for-java-headless-browser에서 질문을 참조 할 수 있습니까? –