J'utilise python-selenium et Chrome 59 et j'essaie d'automatiser une simple séquence de téléchargement. Quand je lance le navigateur normalement, le téléchargement fonctionne, mais quand je le fais en mode sans tête, le téléchargement ne fonctionne pas.Téléchargement avec chrome sans tête et sélénium
# 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
J'ai même essayé d'ajouter un chemin par défaut:
prefs = {"download.default_directory" : "/Users/Chetan/Desktop/"}
chromeOptions.add_argument("headless")
chromeOptions.add_experimental_option("prefs",prefs)
Ajout d'un chemin par défaut fonctionne dans la mise en œuvre normale, mais le même problème persiste dans le version sans tête.
Comment lancer le téléchargement en mode sans écran?
J'ai aussi essayé d'utiliser '' submit' et envoyer Keys.ENTER'. Cela fonctionne pour le navigateur normal, mais pas pour le navigateur sans écran. – TheChetan
voulez-vous que ce soit fait en utilisant seulement le chrome ?? ou firefox ferait aussi? –
Préférez chrome ou phantomjs – TheChetan