Python中的Selenium-下载对话框仍然打开

Python中的Selenium-下载对话框仍然打开,python,python-2.7,selenium,selenium-webdriver,Python,Python 2.7,Selenium,Selenium Webdriver,我已经应用了所有的配置来阻止下载窗口弹出,但仍然会出现,即使在FF中的选项中,配置设置为“将文件保存到”。这让我发疯,请帮帮我: profile = webdriver.firefox.firefox_profile.FirefoxProfile() profile.set_preference("browser.download.folderList", 2) # custom location profile.set_preference("browser.down

我已经应用了所有的配置来阻止下载窗口弹出,但仍然会出现,即使在FF中的选项中,配置设置为“将文件保存到”。这让我发疯,请帮帮我:

    profile = webdriver.firefox.firefox_profile.FirefoxProfile()

    profile.set_preference("browser.download.folderList", 2) # custom location
    profile.set_preference("browser.download.manager.showWhenStarting", False)
    profile.set_preference("browser.download.dir", path)
    profile.set_preference('browser.helperApps.neverAsk.saveToDisk', ('text/tsv'))
    profile.set_preference("webdriver_enable_native_events", False)

    profile.set_preference("browser.download.manager.scanWhenDone",False)
    profile.set_preference("browser.download.manager.useWindow",False)
    profile.set_preference("browser.helperApps.alwaysAsk.force",False)
    #profile.set_preference('browser.download.dir', os.getcwd())   

'text/plain, application/vnd.ms-excel, text/tsv, text/comma-separated-values, application/octet-stream, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')

    profile.update_preferences()   

    driver = webdriver.Firefox(firefox_profile=profile)
    driver.implicitly_wait(60)
    base_url ="the base url"
试一试

在任何情况下,以下内容对我都适用:

profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)

profile..set_preference("browser.helperApps.neverAsk.saveToDisk", "application/force-download")
profile..set_preference("browser.download.panel.shown", True)

这对我不起作用。即使下载目录也可以从set_首选项设置,但下载窗口仍会出现。我觉得要么是驱动程序。隐式_wait(60)带来了问题,要么是下载文件的tsv格式。因为它在我的计算机上的其他下载操作上都有效,除了这个。顺便说一句,谢谢。这个问题我为什么得到-1分?
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)

profile..set_preference("browser.helperApps.neverAsk.saveToDisk", "application/force-download")
profile..set_preference("browser.download.panel.shown", True)