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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit:
Kann ich sehen, dass der proxy-details an den zugrunde liegenden HttpClient (In
HttpWebConnection.getResponse()
) - Methode.Können Sie Ihre proxy-Einstellungen (wenn es öffentlich verfügbar ist), oder Sie können versuchen, direkt HttpClient verwenden, um zu sehen, ob es ist nicht kompatibel mit Ihrem proxy oder nicht?
P. S.: es ist besser, HtmlUnit user-Liste, andere können interessiert sein, um zu helfen, wie gut.
InformationsquelleAutor Ahmed Ashour