• Selenium(十三)---文件下载


     火狐浏览器:

    import os
    from selenium import webdriver
    
    fp = webdriver.FirefoxProfile()
    
    fp.set_preference("browser.download.folderList", 2)
    fp.set_preference("browser.download.dir", os.getcwd())
    fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "binary/octet-stream")
    
    driver = webdriver.Firefox(firefox_profile=fp)
    driver.get("https://pypi.org/project/selenium/#files")
    driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()
    browser.download.folderList设置为0表示文件下载到浏览器默认下载路径,为2表示下载到指定目录
    browser.download.dir用于指定下载文件的目录。通过os.getcwd()方法获取当前文件所在位置,即下载文件保存的目录。
    指定要下载的文件类型,即Content-type值
    通过"binary/octet-stream"表示二进制文件

    Chrome浏览器:
    import os
    from selenium import webdriver
    
    options = webdriver.ChromeOptions() 
    prefs = {'profile.default_content_settings.popups': 0,
             'download.default_directory': os.getcwd()}
    options.add_experimental_option('prefs', prefs) 
    
    driver = webdriver.Chrome(chrome_options=options) 
    driver.get("https://pypi.org/project/selenium/#files")
    driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()
    download.default_directory设置文件下载目录
  • 相关阅读:
    51nod 1428 活动安排问题
    COGS 1. 加法问题 (水体日常)
    COGS 1406. 邻居年龄排序[Age Sort,UVa 11462](水题日常)
    51nod 1133 不重叠的线段
    51nod 1031 骨牌覆盖
    51nod 1050 循环数组最大子段和
    51nod 1094 和为k的连续区间
    51nod 1433 0和5
    51nod 1092 回文字符串
    洛谷 P1507 NASA的食物计划
  • 原文地址:https://www.cnblogs.com/xxxyang/p/11938003.html
Copyright © 2020-2023  润新知