Ich benutze Python-Selen und Chrome 59 und versuche, eine einfache Download-Sequenz zu automatisieren. Wenn ich den Browser normal starte, funktioniert der Download, aber wenn ich das im Headless-Modus mache, funktioniert der Download nicht.Download mit Chrom kopflos und Selen
# 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
Ich habe sogar versucht, einen Standardpfad hinzufügen:
prefs = {"download.default_directory" : "/Users/Chetan/Desktop/"}
chromeOptions.add_argument("headless")
chromeOptions.add_experimental_option("prefs",prefs)
einen Standardpfad in der normalen Ausführung arbeitet Hinzufügen, aber das gleiche Problem weiterhin besteht in der kopflose Version.
Wie kann ich den Download im Headless-Modus starten?
Ich habe auch mit 'submit' und Senden von' Keys.ENTER' versucht. Es funktioniert für den normalen Browser, aber nicht für den kopflosen. – TheChetan
Möchten Sie, dass es nur mit Chrom gemacht wird? oder firefox würde auch tun? –
Bevorzugen Sie chrome oder phantomjs – TheChetan