如何使用Selenium WebDriver和HtmlUnitDriver处理身份验证?

3
如何使用HtmlUnitDriver进行身份验证?

1
这个链接能帮到你吗? - Petr Janeček
2个回答

2
如果您需要基本身份验证,可以在创建HtmlUnitDriver实例时执行以下操作:(代码示例为scala语言,但您可以轻松转换为java)
new HtmlUnitDriver() {
  override def modifyWebClient(client: WebClient) = {
    val creds = new DefaultCredentialsProvider()
    creds.addCredentials("user-name", "user-password");
    client.setCredentialsProvider(creds)
    client
  }
} 

2

我在Java中尝试过这个方法,对我来说似乎有效。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接