Когда я запускаю Selenium Grid (Hub и Node) через службу Windows и пытаюсь получить файл из моей системы в моих тестовых случаях через драйвер chrome, он показывает «Файл не найден на пути» в функции sendkeys Selenium Webdriver, также, если я выполняю File.Exist в службе, файл становится доступным, и когда я запускаю его в обычном режиме без службы, он может подобрать файл с тем же кодом.
Примечание. Когда мы запускаем тестовые случаи через веб-страницу службы, Chrome не отображается, а при нормальном запуске веб-страницы и Chrome.
Я использую Selenium Webdriver с C #.
public void FileUpload(IWebDriver driver,string pathOfFolder, string attachmentFile)
{
var filePath = Path.Combine(pathOfFolder, attachmentFile);
if(File.Exists(filePath))
{
driver.FindElement(By.XPath("//input[@type='file']")).SendKeys(filePath);
}
}
Файл взят с общего диска (T :):
filepath = "T: \ SampleFolder \ FileUpload.xlsx";
Общий диск и служба имеют все необходимые разрешения (я использовал права администратора).
Проблема возникает, когда я выполняю sendKeys с указанием пути к файлу, который не найден.