#javascript #selenium-webdriver
#javascript #selenium-webdriver
Вопрос:
Я использую пакет npm ‘selenium-webdriver’ для имитации пользователя конечной точки — я нажимаю на кнопки, выбираю выпадающие списки и флажки.
Я натыкаюсь на изображение, которое поможет мне загрузить файл PDF.
- Итак, чего я хочу, и что происходит, когда я вручную нажимаю на эту кнопку изображения на обычной вкладке Chrome, так это то, что она вызовет окно сохранения:
- На самом деле происходит то, что файл автоматически загружается в каталог по умолчанию (который для меня является папкой «загрузить»), без отображения приглашения сохранить окно. Если тот же файл уже присутствует в папке загрузки, то новый файл получает суффикс «(2)» или соответствующий номер к его имени.
Обычно я использую эту базовую документацию по Selenium: https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers /
2-я ссылка, которую я использую: Selenium-javascript-docs
Большинство вопросов-ответов Selenium на языке Java, поэтому они мне не помогают, поскольку я использую пакет javascript.
Я знаю, что это связано с параметрами Chrome или специфичным для chrome полем, но в документе просто отсутствует. Я наткнулся на документ chrome-driver, но он не поддерживает javascript.
Помимо отключения функции автоматической загрузки, я также заинтересован в изменении каталога загрузки на пользовательское местоположение.
Приветствуется любая помощь или ссылка / руководство / источник документации. Заранее благодарю вас и благодарю за чтение.
Ответ №1:
Вы можете использовать setDownloadPath для изменения пути, по которому будет загружен файл.
Кроме этого, я не думаю, что есть возможность предотвратить автоматическую загрузку
Комментарии:
1. Спасибо. У меня была открыта та же документация, но я пропустил это. Это хорошая альтернатива, и я могу ее использовать. Я все еще жду оригинального решения, поскольку я видел решение, реализованное на языке Java.
2. Это было легко реализовать. Я достиг своей цели с помощью этого решения. Ожидание оригинального решения — это просто мое любопытство. Спасибо.
3. Рад, что смог помочь!