使用selenium和tor自动下载文件

时间:2016-08-09 23:49:23

标签: python selenium tor

我使用Tor作为我的带有selenium的webdriver

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('/Applications/TorBrowser.app/Contents/MacOS/firefox')
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=profile)

它的工作原理与它应该如何,但当我尝试下载文件时,我会得到标准的弹出式问我想要保存它的位置等等。我无法弄清楚如何处理它们。

我已经阅读了关于该主题的几个主题,似乎是

from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
profile = FirefoxProfile()
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", 'application/pdf')
binary = FirefoxBinary('/Applications/TorBrowser.app/Contents/MacOS/firefox')
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=profile)

应该有效,但事实并非如此。

任何人都知道如何解决这个问题

1 个答案:

答案 0 :(得分:0)

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile

profile = profile = FirefoxProfile('/Applications/TorBrowser.app/TorBrowser/Data/Browser/profile.default')
profile.set_preference("browser.download.manager.showWhenStarting",False)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", 'application/pdf')

binary = FirefoxBinary('/Applications/TorBrowser.app/Contents/MacOS/firefox')
driver = webdriver.Firefox(firefox_binary=binary,firefox_profile=profile)

有效