文件下载
虽然可以使用 Selenium 控制的浏览器通过单击链接来开始下载,但 API 不会暴露下载进度,这使得它不太适合测试下载的文件。这是因为下载文件不被认为是模拟用户与 Web 平台交互的重要方面。相反,使用 Selenium 找到链接(以及任何所需的 cookie),并将其传递给像 libcurl 这样的 HTTP 请求库。
通过实现 AttachmentHandler 接口,HtmlUnit 驱动可以通过将附件作为输入流访问来下载附件。然后可以将 AttachmentHandler 添加到 HtmlUnit WebClient。