当已经在Python中设置Selenium时,为什么Selenium仍然要求我配置Saves?

时间:2019-07-11 14:02:56

标签: python selenium

我并不是真正的Python用户,但是我使用的是一些在线获取文件的代码。代码之一是:

        urlpage = 'https://www150.statcan.gc.ca/n1/tbl/csv/' + '10100127' + '-eng.zip'
        profile = webdriver.FirefoxProfile()
        profile.set_preference("browser.download.folderList", 2)
        profile.set_preference("browser.download.manager.showWhenStarting", False)
        profile.set_preference("browser.download.dir", 'D:\downloads')
        profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip")
        driver = webdriver.Firefox()
        driver.get(urlpage)

从我所看到的来看,应该只是将文件下载到downloads文件夹中的D:驱动器中,但是当我运行代码时,网页会打开,然后询问我是否要查看或下载文件。代码有什么问题吗?还是我做错了什么?

不确定是否重要信息,但是我使用PyCharm作为我的IDE

1 个答案:

答案 0 :(得分:1)

这是您应该使用的脚本,它将文件保存在系统默认下载文件夹中。

FF_options = webdriver.FirefoxProfile()
FF_options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/zip")
driver= webdriver.Firefox(firefox_profile=FF_options)

如果要将下载的文件保存在特定位置,请添加以下首选项。

# change the path here, current line will save in the working directory meaning 
# the location where your script is.
FF_options.set_preference("browser.download.dir", os.getcwd()) 
FF_options.set_preference("browser.download.folderList",2)