7

私は現在、Selenium Chromedriver を使用して同じセッション内で複数のファイルをダウンロードする必要がある Python 自動化ツールを実行しています。

問題は、ブラウザが 2 番目のファイルをダウンロードして読み取ろうとすると、[許可] ボタンがクリックされるまでブラウザがダウンロードしないことです。

Selenium の ChromeOptions 部分を無効にするために調査しましたが、多くの回答は Java や他のブラウザーにありました。

要約すると、複数のファイルのダウンロードを許可するプロンプトを無効にするにはどうすればよいですか?

4

2 に答える 2

14

に応じた設定を渡そうとしましたwebdriverか?

import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chromedriver = "path/to/chromedriver"

os.environ["webdriver.chrome.driver"] = chromedriver
chrome_options = Options()

# this is the preference we're passing
prefs = {'profile.default_content_setting_values.automatic_downloads': 1}
chrome_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)

# just downloading some files...
for _ in range(5):
    driver.get("http://code.jquery.com/jquery-1.11.3.min.map")

driver.quit()
于 2015-07-15T13:24:30.790 に答える