evgajukov
@evgajukov
Java разработчик

Как загружать на сайт файлы через selenium?

Возникла пролема с загрузкой файлов на сайт через selenium. Когда selenium server и скрипт на nodejs запущены локально, то все отлично работает, когда же selenium server запускается на удаленном сервере Ubuntu, то не удается загружать файлы, при этом никаких ошибок не возникает.
Строчки кода загрузки файлов:
let absoluteFilePath = path.resolve(pathFileName);
const uploadElement = await this.client.findElement({ css: `input[name="${elementName}"]` }); // input type="file"
await uploadElement.sendKeys(absoluteFilePath);
Файлы берутся из папки (относительно nodejs проекта) /public/image/upload
Я так понимаю, что нужно использовать setFileDetector или remote.FileDetector, но они не помогают. Может я что-то не так делаю?
Использую firefox
client.setFileDetector(new remote.FileDetector()); // не помогло
или
client.setFileDetector(wd.FileDetector.LocalFileDetector); // тоже не помогает
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
evgajukov
@evgajukov Автор вопроса
Java разработчик
Пришлось, все же локально запускать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы