My code won't work with headless True but works in False [Selenium]

Viewed 39

I am trying to make a download with headless True, but Chrome blocked the download. Do I need any certification or any headers in my code?

def get_file(url):

    page = Options()
    page.headless = False
    path: str = "C:/Users/admtime/Downloads/"
    service = Service(ChromeDriverManager().install())
    
    driver = webdriver.Chrome(service=service, options=page)

    driver.get(url)
    time.sleep(5)
    driver.find_element(By.XPATH, '//*[@id="abrirModalLogin"]').click()
    time.sleep(5)
    driver.find_element(By.ID, "iselic").send_keys(f"{iselic}")
    time.sleep(5)
    driver.find_element(By.ID, "username").send_keys(f"{user}")
    time.sleep(5)
    driver.find_element(By.ID, "password").send_keys(f"{password}")
    driver.find_element(By.ID, "submit").click()
    time.sleep(5)
    driver.get("https://www.rtm.selic.gov.br/extrato-selic-web/pesquisa-extrato-diario-asel.jsp?bust=1662995259495")
    time.sleep(5)
    driver.find_element(By.CSS_SELECTOR, "tr:nth-child(2) .linkAcao").click() # This button make the download
    time.sleep(5)
    driver.close()
0 Answers
Related