[Python] Downloading with chrome headless and selenium

Discussão em 'Python' iniciado por Stack, Junho 17, 2025.

  1. Stack

    Stack Membro Participativo

    I'm using python-selenium and Chrome 59 and trying to automate a simple download sequence. When I launch the browser normally, the download works, but when I do so in headless mode, the download doesn't work.

    # 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


    I've even tried adding a default path:

    prefs = {"download.default_directory" : "/Users/Chetan/Desktop/"}
    chromeOptions.add_argument("headless")
    chromeOptions.add_experimental_option("prefs",prefs)


    Adding a default path works in the normal implementation, but the same problem persists in the headless version.

    How do I get the download to start in headless mode?

    Continue reading...

Compartilhe esta Página