我使用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)
应该有效,但事实并非如此。
任何人都知道如何解决这个问题
答案 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)
有效