Есть ли способ обработать просмотр файлов Windows с помощью JavaScript из Selenium WebDriver (C#)?

Мне интересно, если есть способ обработать выбор файлов или нескольких файлов, а затем нажмите Открыть в диалоговом окне просмотра файлов Windows, используя JavaScript?

Во время нашего теста Selenium WebDriver в C# возникает необходимость загрузки файла. Нажата кнопка, которая запускает обзор Windows.

В настоящее время у меня есть два механизма обхода этого диалога, и оба они включают добавление ссылки System.Windows.Forms, чтобы я мог использовать SendKeys.SendWait. Один метод отправляет путь к файлу, спит секунду или две, а затем отправляет Enter. Я перебираю массив файлов, используя этот подход.

Другой отправляет путь к файлам, отправляет enter, затем несколько вкладок, чтобы попасть на панель файлов диалогового окна. Затем я отправляю CTRL, ввод, и это захватывает файлы в единую сумму.

Однако оба метода противоречивы. Тесты пройдут несколько раз, а затем, похоже, "потерялись" во время операций в окне "Обзор".

Поэтому я хотел бы, если возможно, выполнить javascript, который будет обрабатывать выбор файлов. Я знаю, что смогу выполнить javascript из моего теста Selenium.

Полагаю, мне нужно было бы получить дескриптор в открытом окне, может быть, по имени, затем мне нужно было бы как-то выбрать файлы и нажать клавишу ввода или кнопку Открыть. Мне действительно все равно, придется ли мне циклически проходить, чтобы получить файлы, которые мне нужны один за другим, или выбрать несколько элементов для выполнения задачи.

Итак, во-первых, я это даже возможно. А во-вторых, есть ли у кого-нибудь пример кода или хорошая стартовая ссылка на исследование?

Любая помощь приветствуется!

0 ответов

Другие вопросы по тегам