Файл загрузки Selenium C# Chromedriver в TeamCity - PullRequest
0 голосов
/ 07 февраля 2020

Я автоматически загружаю, а затем читаю PDF через ITextSharp. Это работает отлично, когда запускается локально, никаких проблем. При запуске в CI возникают проблемы, я считаю, что файл не загружается. Я выполняю загрузку путем перехода к URL-адресу загрузки (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-URL установлен на рабочий стол через Environment.GetFolderPath(Environment.SpecialFolder.Desktop);) Возможно, я что-то пропустил? Мы используем Selenoid, поэтому я обеспокоен тем, что что-то не так с хроматографом, который у нас есть.

...