私はpython-seleniumとChrome 59を使用しており、簡単なダウンロードシーケンスを自動化しようとしています。ブラウザを正常に起動すると、ダウンロードは機能しますが、ヘッドレスモードでダウンロードするとダウンロードできません。クロムヘッドレスとセレンのダウンロード
# Headless implementation
from selenium import webdriver
chromeOptions = webdriver.ChromeOptions()
chromeOptions.add_argument("headless")
driver = webdriver.Chrome(chrome_options=chromeOptions)
driver.get('https://www.mockaroo.com/')
driver.find_element_by_id('download').click()
# ^^^ Download doesn't start
# Normal Mode
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.mockaroo.com/')
driver.find_element_by_id('download').click()
# ^^^ Download works normally
私も、デフォルトのパスを追加しようとしました:デフォルトのパスを追加
prefs = {"download.default_directory" : "/Users/Chetan/Desktop/"}
chromeOptions.add_argument("headless")
chromeOptions.add_experimental_option("prefs",prefs)
は、通常の実装で動作しますが、同じ問題がで存続ヘッドレスバージョン。
ヘッドレスモードでダウンロードを開始するにはどうすればよいですか?
私も 'submit'を使用し、' Keys.ENTER'を送信しようとしました:ここに参考のため
は、これを使用する方法を実証するために少しレポです。通常のブラウザでは動作しますが、ヘッドレスでは動作しません。 – TheChetan
あなたはそれがクロムのみを使用して行われますか?またはfirefoxもやりますか? –
クロムまたはファントムを好む – TheChetan