我正在自动下载然后通过 ITextSharp 阅读 pdf。这在本地运行时完美运行,没有问题。在 CI 中运行时会出现问题,我相信文件没有下载。我执行下载的方式是导航到Driver.Navigate().GoToUrl(PdfDlUrl)
我认为可以正常工作的下载 url ( ),否则会提示错误并导致测试失败。相反,错误是该位置没有文件。登录到我们的构建代理进行检查,我可以确认没有下载任何文件/没有文件。
我的 chromeDriver 选项有:
chromeOptions.AddArgument("disable-popup-blocking");
chromeOptions.AddArgument("enable-devtools-experiments");
chromeOptions.AddLocalStatePreference("download.prompt_for_download", false);
chromeOptions.AddLocalStatePreference("plugins.always_open_pdf_externally", true);
chromeOptions.AddUserProfilePreference("download.default_directory", Pdf.GetDefaultPdfDlPath());
chromeOptions.AddUserProfilePreference("download.directory_upgrade", false);
(注意 pdf url 设置为桌面通过Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
)我有可能错过了什么吗?我们使用 Selenoid,所以我担心我们那里的 chromedriver 可能有问题。