HtmlUnit-proxy Problem

Ist es über WebDriver, besonders HtmlUnitDriver und FirefoxWebDriver

Ich verwendet die gleichen proxy-Einstellungen für beide HtmlUnitDriver und FirefoxWebDriver, aber nur FirefoxWebDriver funktioniert.

Was ich bekam, mit HtmlUnitDriver war "Zugriff verweigert" vom proxy-server. Ich bekam eine leere Seite, wenn ich nicht verwenden proxy-Einstellungen. Ich glaube nicht, dass es irgendetwas damit zu tun hat, mit dem Benutzernamen oder Passwort, weil ich habe den gleichen Fehler, wenn ich habe nicht den Benutzernamen oder das Passwort.

Folgendes ist mein code, jede Idee wäre willkommen. Danke!

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);
}

InformationsquelleAutor jnj | 2009-10-16

Schreibe einen Kommentar