Ejemplo n.º 1
0
def get_firefox_driver():
    # we'd like to
    # - accept untrusterd certs
    # - automatically save downloads to cwd/Downloads
    profile = FirefoxProfile()
    profile.accept_untrusted_cert = True
    profile.set_preference("browser.download.folderList", 2)
    profile.set_preference("browser.download.dir", os.getcwd() + "/Downloads")
    profile.set_preference("browser.download.manager.showWhenStarting", False)
    profile.set_preference("browser.download.panel.shown", False)
    profile.set_preference("browser.download.show_plugins_in_list", False)
    profile.set_preference("browser.download.closeWhenDone", True)
    profile.set_preference("browser.download.useWindow", False)
    profile.set_preference("browser.download.manager.alertOnEXEOpen", False)
    profile.set_preference(
        "browser.helperApps.neverAsk.saveToDisk",
        ",".join([
            "application/octet-stream",
            "application/zip",
            "application/gzip",
            "application/bzip2",
            "application/x-tar"
        ])
    )

    return Firefox(profile)