我正在自动下载,然后通过ITextSharp阅读pdf。这在本地运行时可以完美运行,没有问题。在 CI 中运行时是出现问题的地方,我相信该文件没有下载。我执行下载的方式是通过导航到下载网址(Driver.Navigate().GoToUrl(PdfDlUrl)
(,我相信它正在工作,否则错误会提示并在那里失败测试。相反,错误是该位置没有文件。登录到我们的构建代理进行检查,我可以确认没有下载/没有文件。
我的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 网址通过Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
设置为桌面( 我有可能错过了什么吗?我们使用Selenoid,所以我担心我们那里的chromedriver可能有问题。
我也有类似的问题。 我的项目正在构建到我安装在虚拟机上的服务中。 问题是我没有设置具有足够权限来访问 c: 驱动器的服务,并且必须将其设置为以我自己登录的方式运行,而不仅仅是默认值。