Я использую python-селен и 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)
Добавление пути по умолчанию работает в обычной реализации, но такая же проблема сохраняется и в безголовой версии.
Как загрузить загрузку в режиме безглавых?