我正在构建一个网络应用程序,我使用Selenium和Firefox驱动程序来打开我的页面。每当它打开一个导致下载的链接时,我的应用程序就会停止并挂起链接以获得永久性。
我曾尝试寻找解决方案,但他们从未提及禁用下载。他们只讨论启用它们,更改下载目录,......
是否可以检测到链接是下载链接并且只是跳过它,或者可能在它打开时跳过链接?
答案 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)