How do I handle authentication with the HtmlUnitDriver using Selenium WebDriver? How do I handle authentication with the HtmlUnitDriver using Selenium WebDriver? selenium selenium

How do I handle authentication with the HtmlUnitDriver using Selenium WebDriver?


Try this in java seemed to work for me

WebDriver driver = new HtmlUnitDriver() {    protected WebClient modifyWebClient(WebClient client) {        // This class ships with HtmlUnit itself        DefaultCredentialsProvider creds = new DefaultCredentialsProvider();        // Set some example credentials        creds.addCredentials("username", "password");        // And now add the provider to the webClient instance        client.setCredentialsProvider(creds);        return client;    }};


If that is the basic authentication that you need you can do this when creating a HtmlUnitDriver instance: (the code is in scala, but you can easily change it to java)

new HtmlUnitDriver() {  override def modifyWebClient(client: WebClient) = {    val creds = new DefaultCredentialsProvider()    creds.addCredentials("user-name", "user-password");    client.setCredentialsProvider(creds)    client  }}