• Selenium 4.9.0
  • Chrome 112
  • ChromeDriver 112.0.5615.49
  • Python 3.11
from selenium.webdriver import (
    Chrome,
    ChromeOptions,
)


download_dir = "./downloads"
os.makedirs(download_dir, exist_ok=True)

options = ChromeOptions()
options.add_experimental_option("prefs", {
    "profile.default_content_settings.popups": 0,
    "download.default_directory": os.path.realpath(download_dir),
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
})

driver = Chrome(
    options=options,
)