如何使用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 } }