您需要
Firefox自动保存此特定文件类型。
这可以通过设置
browser.helperApps.neverAsk.saveToDisk首选项来实现:
from selenium import webdriverprofile = webdriver.FirefoxProfile()profile.set_preference("browser.download.folderList", 2)profile.set_preference("browser.download.manager.showWhenStarting", False)profile.set_preference("browser.download.dir", 'PATH TO DESKTOP')profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip")driver = webdriver.Firefox(firefox_profile=profile)driver.get("Name of web site I'm grabbing from")driver.find_element_by_xpath("//a[contains(text(), 'DEV.tgz')]").click()
更多说明:
browser.download.folderList
告诉它不要使用默认Downloads
目录browser.download.manager.showWhenStarting
轮流显示下载进度browser.download.dir
设置下载目录browser.helperApps.neverAsk.saveToDisk
告诉Firefox自动下载所选文件mime-types
您可以
about:config在浏览器中查看所有这些首选项。这里还有一个非常详细的文档页面:about:config
entry。
此外,
xpath我将使用
find_element_by_partial_link_text():
driver.find_element_by_partial_link_text("DEV.tgz").click()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)