禁用文件下载Selenium Firefox

时间:2018-03-05 18:11:16

标签: selenium selenium-firefoxdriver

我正在构建一个网络应用程序,我使用Selenium和Firefox驱动程序来打开我的页面。每当它打开一个导致下载的链接时,我的应用程序就会停止并挂起链接以获得永久性。

我曾尝试寻找解决方案,但他们从未提及禁用下载。他们只讨论启用它们,更改下载目录,......

是否可以检测到链接是下载链接并且只是跳过它,或者可能在它打开时跳过链接?

1 个答案:

答案 0 :(得分:0)

我遇到了一个稍微不同的问题,我通过更改Firefox功能解决了这个问题。

在Firefox中打开about:config以查看它们的列表。然后,您可以通过desired_capabilities将它们传递给webdriver。

caps = {'acceptInsecureCerts': True,
        'browserName': 'firefox',
        'marionette': True,
        'moz:firefoxOptions': {
            'args': ['--no-remote'],
            'prefs': {
                'browser.safebrowsing.downloads.enabled': False
             }
         },

driver = webdriver.Remote([...]
                desired_capabilities=caps)