使用python通过webdriver在firefox中的文件下载对话框

时间:2014-02-13 13:29:49

标签: python firefox selenium-webdriver

我需要下载pdf,text,csv文件等

我收到了代码

    profile.set_preference('browser.helperApps.neverAsk.openFile','text/plain')
    profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/plain')

    profile.set_preference('browser.helperApps.neverAsk.openFile',"application/pdf")
    profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/pdf')

它可以单独使用。任何人都可以让我知道组合所有选项的语法吗?

2 个答案:

答案 0 :(得分:0)

好吧,如果你想摆脱多余的代码模式,那么你可以用以下方式使用列表理解:

[profile.set_preference(*opt) for opt in [('browser.helperApps.neverAsk.openFile','text/plain'),
                                          ('browser.helperApps.neverAsk.saveToDisk', 'text/plain'),
                                          ('browser.helperApps.neverAsk.openFile',"application/pdf"),
                                          ('browser.helperApps.neverAsk.saveToDisk', 'application/pdf'),
                      # (more options)
                      ]]

答案 1 :(得分:0)

我尝试了以下解决方案

用逗号分隔它们并起作用:

setPreference(“browser.helperApps.neverAsk.saveToDisk”,“application / pdf,text / plain”);