Как включить приглашение окна загрузки для Selenium-webdriver на основе javascript?

#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. Рад, что смог помочь!