小编Nor*_*dow的帖子

使用 Firefox 绕过弹出窗口下载文件:Selenium Python

我正在使用 selenium 和 python 从这个网页下载某些文件。我以前一直使用设置首选项来创建 Firefox 配置文件,它们运行得非常好。在这种情况下,下载弹出窗口在同一页面上打开,尽管给定首选项,它总是打开弹出窗口进行操作(保存/打开)。有人可以帮助绕过它并自动下载文件而不弹出警报吗?

首选项设置为:

fp = webdriver.FirefoxProfile()
        fp.set_preference("browser.download.folderList", 2)
        fp.set_preference("browser.download.manager.showWhenStarting", False)
        fp.set_preference("browser.download.dir", downloadDir)
        fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")


        self.driver = webdriver.Firefox(firefox_profile=fp)
Run Code Online (Sandbox Code Playgroud)

我正在尝试下载的文件: 要下载的文件

谢谢,除了下面提到是否需要完整代码:

# -*- coding utf-8 -*-
from selenium.webdriver.firefox.options import Options
from selenium import webdriver
import time
import os
import shutil
import uuid

class crawlOcean():

    def __init__(self):
        print("hurray33")
        global downloadDir
        downloadDir = ""

        fp = webdriver.FirefoxProfile()
        fp.set_preference("browser.download.folderList", 2)
        fp.set_preference("browser.download.manager.showWhenStarting", False)
        fp.set_preference("browser.download.dir", downloadDir)
        fp.set_preference("browser.helperApps.neverAsk.saveToDisk",
                          "text/plain, application/octet-stream, application/binary, text/csv, application/csv, application/excel, text/comma-separated-values, text/xml, application/xml")
        fp.set_preference("pdfjs.disabled", True)
        options = …
Run Code Online (Sandbox Code Playgroud)

python firefox selenium

5
推荐指数
1
解决办法
7055
查看次数

标签 统计

firefox ×1

python ×1

selenium ×1