通过 selenium webdriver 下载 pdf 文件,然后需要在 gmail 上发送

Download pdf file through selenium webdriver and then need to send on gmail

我有一个测试用例,我需要下载需要通过 selenium 网络驱动程序下载的用户报告 pdf,然后将其发送到电子邮件,附件下载 pdf 给特定用户

是否可以通过 selenium webdriver 实现?如果是,那么请建议我如何实现它。

提前致谢!

按照你说的逻辑,我们逐条讨论所有的解。

  1. 在我的网页上有一个下载按钮,我可以在这里下载用户 报告pdf.

  2. 点击下载按钮,在windows.

    的本地系统中下载了pdf

答:尝试通过设置默认目录路径将其下载到特定文件夹中。

    Map<String, Object> prefs = new HashMap<>();
    prefs.put("download.prompt_for_download", false);
    String downloadFilepath = USER_DIRECTORY+"/downloads/";
    prefs.put("download.default_directory", new File(downloadFilepath) );
    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("prefs", prefs);
    WebDriver driver = new ChromeDriver(options);
  1. 使用 JavaMail API - 发送带附件的电子邮件 发送您的 pdf。 参考:https://www.tutorialspoint.com/javamail_api/javamail_api_send_email_with_attachment.htm