使用Selenium和python将文件下载到指定位置

使用Selenium和python将文件下载到指定位置,第1张

使用Selenium和python将文件下载到指定位置

您需要

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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5019870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存