Вы обрабатываете загрузку файлов немного иначе, чем селен. Если вы хотите использовать селен, найдите xpath или id для загрузки файла. Тогда используйте ниже.
var value= "test.csv"; //in case you run tests with multiple files you can pass in just a file name.Just create a files dir and drop your test files in there.
Ниже будет создано: "c: \ my \ path \ to \ files \ test.xls"
string filePath = string.Format(@"c:\my\path\to\files\{0}", value);
Затем, найдя путь к объекту загрузки, вы отправляете путь к файлу непосредственно в вызов загрузки.
Нажмите кнопку импорта, чтобы открыть загрузочный фрейм:
driver.FindElement(By.Id("ly0-layerview-import-link")).Click();
Это использует iFrame, поэтому вы должны переключиться на него. Проблема в том, что идентификатор iframe является динамическим, поэтому вам нужно сначала найти его и получить атрибут id, а затем переключиться на него.
var iframe = driver.FindElement(By.XPath("//iframe[contains(@src, 'picker')]")).GetAttribute("id");
Вам потребуется код для переключения на iframe - если у вас его нет, просто создайте метод.
driver.SwitchToIframe(iframe);
Затем загрузите файл -
driver.FindElement(By.XPath("//input[@type='file']")).SendKeys(filePath);