zoukankan      html  css  js  c++  java
  • Selenium 文件上传下载

    文件上传

    对于input上传,直接send_keys即可

    from selenium import webdriver
    import time

    driver = webdriver.Chrome()
    driver.get('http://sahitest.com/demo/php/fileUpload.htm')
    #上传文件
    upload = driver.find_elements_by_id('file')[0]
    upload.send_keys("D:\test.txt")
    driver.find_elements_by_name('submit')[0].click()
    time.sleep(2)

    driver.quit()

    文件下载

    #Chrome下载
    
    from selenium import webdriver
    from time import sleep
    
    options = webdriver.ChromeOptions()
    prefs = {
        'profile.default_content_settings.popups': 0, #设置为 0 禁止弹出窗口
        'download.default_directory': 'd:\' #设置下载路径
        }
    options.add_experimental_option('prefs', prefs)
    
    driver = webdriver.Chrome(chrome_options=options)
    driver.get('http://sahitest.com/demo/saveAs.htm')
    driver.find_element_by_xpath('//a[text()="testsaveas.zip"]').click()
    sleep(3)
    driver.quit()
    #Firefox下载
    
    from selenium import webdriver
    from time import sleep
    
    profile = webdriver.FirefoxProfile()
    profile.set_preference('browser.download.dir', 'd:\')  #指定下载保存路径
    profile.set_preference('browser.download.folderList', 2) #设置浏览器下载路径,0表示默认,2表示指定路径
    profile.set_preference('browser.download.manager.showWhenStarting', False) #是否显示开始
    profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/zip') #设置默认免提示文件类型
    
    driver = webdriver.Firefox(firefox_profile=profile)
    
    driver.get('http://sahitest.com/demo/saveAs.htm')
    driver.find_element_by_xpath('//a[text()="testsaveas.zip"]').click()
    sleep(3)
    driver.quit()
  • 相关阅读:
    分组声明
    描述项目的典型用户与场景
    用户调研
    10-11-12
    Sprint--5.21
    Cosplay之孩子的妈咪
    作业5.1之5.2
    51nod 1393 1393 0和1相等串
    51nod 1090 3个数和为0(排序+二分)
    51nod 1095 Anigram单词(map的使用)
  • 原文地址:https://www.cnblogs.com/watery/p/13871472.html
Copyright © 2011-2022 走看看