zoukankan      html  css  js  c++  java
  • 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设置文件下载目录
  • 相关阅读:
    SpringBoot2 application.properties方式加载配置文件
    php第三十节课
    php第二十九节课
    php第二十八节课
    php第二十七节课
    php第二十六节课
    php第二十五节课
    php第二十四节课
    DBDA
    php第二十三节课
  • 原文地址:https://www.cnblogs.com/xxxyang/p/11938003.html
Copyright © 2011-2022 走看看