Как обработать загрузку файла Windows в ядре Net с помощью Selenium? - PullRequest
0 голосов
/ 02 мая 2020

Я новичок в мире C# и хочу знать, как можно автоматизировать форму загрузки файла Windows с помощью Selenium в основном проекте. Net, поскольку она не поддерживает AutoIt.

1 Ответ

1 голос
/ 02 мая 2020

Zehra - Это действительно зависит от того, насколько точно вы хотите, чтобы имитировать пользовательские функции. Обычно вы нажимаете кнопку, которая открывает диалоговое окно windows, где вы находите файл на своем ПК / телефоне. Поскольку это действительно не тестирование приложения и просто функция Windows, я просто использую ключи отправки. Если вы хотите получить более точную информацию, вы можете взглянуть на AutoIT, но я бы посоветовал просто сделать ключи отправки.

Укажите ваше местоположение для файла.

 string filePath = @"C:\MyFiles\Test.jpg";

Затем найдите путь к входу для загрузки файла.

 driver.FindElement(By.XPath("//div[@class='FileUploadInput']")).SendKeys(filePath);

Если у вас есть спиннер или полоса для процесса загрузки, я бы подождал, пока этот элемент больше не будет виден, а затем продолжил.

В качестве примера - go здесь - https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_fileupload_get

В примере, если вы посмотрите на элемент «выбрать файл», он выглядит так:

<input type="file" id="myFile">

Затем вы просто сделаете:

string filePath = @"C:\MyFiles\Test.jpg";
driver.FindElement(By.Id("myFile")).SendKeys(filePath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...