【问题标题】:Selenium - Firefox Options Not Taking EffectSelenium - Firefox 选项未生效
【发布时间】:2021-06-30 17:03:42
【问题描述】:

我想更改网络驱动程序首选项,以便绕过 Firefox 网络驱动程序单击我想要的 pdf 的下载按钮时弹出的保存/打开提示。

我正在设置 Firefox Web 驱动程序的首选项,并在初始化 Web 驱动程序时将其作为参数“选项”传递。它显示我输入的首选项保存到 options.preferences 但是当我有 selenium 单击网站上的下载按钮时,仍然会弹出 pdf 的下载提示。

def __init__(self):
        options = webdriver.FirefoxOptions()
        options.headless = False
        print(options.preferences)
        options.set_preference("browser.download.folderList", 2)
        options.set_preference("browser.download.manager.showWhenStarting", False)
        options.set_preference("browser.download.dir", 'myDir')
        options.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
        print(options.preferences)
        self.driver = webdriver.Firefox(options = options)

我打算让这个无头,但现在将其设置为 False。什么会导致 webdriver 不接受我传递给 Options 的首选项?

【问题讨论】:

    标签: python selenium selenium-firefoxdriver


    【解决方案1】:

    解决了这个问题。似乎firefox pdf预览器绕过了我通过的设置。下面这行屏蔽了pdf的预览,让自动下载生效。

    options.set_preference("pdfjs.disabled", True)
    

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 2014-07-24
      • 2021-12-22
      • 2019-04-12
      • 2012-11-20
      • 1970-01-01
      相关资源
      最近更新 更多