【问题标题】:Unable to download a CSV file using Selenium Python无法使用 Selenium Python 下载 CSV 文件
【发布时间】:2016-02-20 16:41:32
【问题描述】:

我无法使用 Selenium Python 下载 CSV 文件。下载对话框不断弹出,文件没有被下载。

以下是我下载时出现的对话框

from selenium import webdriver
from BasePage import BasePage
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
from selenium.webdriver.common.keys import Keys
import unittest
from selenium.webdriver.support.select  import Select
import time
from selenium.webdriver.support.ui      import WebDriverWait
import os
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile

fp = webdriver.FirefoxProfile()

fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", os.getcwd())

fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "test/csv")

# fp.set_preference("pdfjs.disabled", True)

browser = webdriver.Firefox(firefox_profile=fp)

【问题讨论】:

  • 您是否尝试将其作为警报框处理并接受?

标签: python selenium


【解决方案1】:

不是test/csv,应该是text/csv

如果这不起作用,文件可能具有不同的 mime 类型,请尝试以下操作:

fp.set_preference('browser.helperApps.neverAsk.saveToDisk', "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream")

【讨论】:

  • 太好了,谢谢。这有效 - fp.set_preference('browser.helperApps.neverAsk.saveToDisk', "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream")
  • @Chiragverma 考虑验证答案是否正确。
猜你喜欢
  • 1970-01-01
  • 2021-12-01
  • 2018-06-20
  • 2019-12-17
  • 2020-08-03
  • 2016-07-29
  • 2021-09-12
  • 1970-01-01
相关资源
最近更新 更多