Как загрузить несколько файлов с помощью Selenium RemoteWebDriver?

#java #selenium #selenium-grid #remotewebdriver #zalenium

#java #селен #selenium-grid #remotewebdriver #zalenium

Вопрос:

Метод работает нормально, когда я запускаю тесты локально, но когда тесты выполняются с помощью Selenium grid или Zalenium, метод множественной загрузки не работает.

 String path = "a.jpg";
String path1 = "b.jpg";
String path2 = "c.jpg";

element.sendKeys(path   "n "   path1   "n "   path2);
 

Кто-нибудь решил эту проблему?

Комментарии:

1. Какие симптомы или исключения «метод не работает» вы испытываете?

2. org.openqa.selenium. InvalidArgumentException: недопустимый аргумент: файл не найден :

3. пожалуйста, добавьте снимок экрана элемента при ручной загрузке нескольких файлов

4. после ручной загрузки файлов поле ввода исчезает, поэтому делать скриншот не из чего, что именно вам нужно?

5. @Norayr Sargarian это должно быть довольно легко решить. Просто отладьте свой код, чтобы определить, какой файл не найден.

Ответ №1:

Для обработки файлов в удаленном драйвере вам необходимо установить FileDetector. Ниже приведен код для настройки детектора файлов.

 RemoteWebDriver remoteWebDriver = new RemoteWebDriver(new URL(hubUrl), getDesiredCapabilties(Browser.REMOTE_WEBDRIVER));
remoteWebDriver.setFileDetector(new LocalFileDetector());
 

Комментарии:

1. Я знаю об этом решении, вопрос не в этом