Как загрузить файл с помощью драйвера селена и кромки (хрома) в режиме без заголовка?

Я видел много сообщений по всему Интернету, описывающих, как вы можете загрузить файл в безголовом режиме с помощью ChromeDriver, однако еще не смог узнать, как это сделать с помощью Edge в безголовом режиме.

Я использую:

  • Селен 3.141.0
  • Версия драйвера Edge: 89.0.774.57
  • msedge-selenium-tools 3.141.3

Приведенный ниже код успешно загружает файл из безголового режима, мне просто нужно теперь иметь возможность загружать, пока включен безголовый режим. (обратите внимание на закомментированный код, который я пробовал, но не работал).

      from msedge.selenium_tools import Edge, EdgeOptions

edge_options = EdgeOptions()

# edge_options.add_argument("headless")

downloadDirectory = r'.\downloads'

# change default download location to download directory
prefs = {'download.default_directory':downloadDirectory}
edge_options.add_experimental_option('prefs', prefs)

# use new chrome with chromium engine
edge_options.use_chromium = True
browser = Edge(options=edge_options)

## add command for headless downloading - (doesn't work)
# params = {'behavior': 'allow', 'downloadPath': downloadDirectory}
# browser.execute_cdp_cmd('Page.setDownloadBehavior', params)

# url to file to download
url_csv = 'url to file to download'
browser.get(url_csv)

Кто-нибудь может помочь?

0 ответов

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