如何使用Selenium WebDriver处理HtmlUnitDriver的身份validation?

如何使用HtmlUnitDriver处理身份validation?

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

如果这是您需要的基本身份validation,则可以在创建HtmlUnitDriver实例时执行此操作:(代码在scala中,但您可以轻松地将其更改为java)

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