0

我正在自动下载然后通过 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 可能有问题。

4

1 回答 1

0

我有一个类似的问题。我的项目正在构建到我安装在虚拟机上的服务中。问题是我没有设置具有足够权限访问 c: 驱动器的服务,并且必须将其设置为以我自己的登录身份运行,而不仅仅是默认设置。

于 2020-12-05T11:23:08.543 回答