Selenium python上传、下载文件实现

下载文件

from selenium import webdriver
import os
option = webdriver.ChromeOptions()
prefs = {
     'profile.default_content_setting.popups':0,  # 设置默认禁止弹窗
         'download.default_directory':os.getcwd()  # 设置文件下载路径  这里我是放到了当前位置
         }
option.add_experimental_option('prefs',prefs)  # 将方法加入配置中
driver = webdriver.Chrome(chrome_options=option)
driver.implicitly_wait(20)
#打开下载chrome driver 的地址
driver.get('http://chromedriver.storage.googleapis.com/index.html?path=83.0.4103.39/')
# 下载32位win版本的  83.0.4103.39
driver.find_element_by_xpath('/html/body/table/tbody/tr[6]/td[2]/a').click()

上传文件

这里举例百度首页中的相机上传图片

import time
import selenium.webdriver as drivers
driver = drivers.Chrome() #实例化驱动
driver.implicitly_wait(20) #隐式等待
driver.get('http://www.baidu.com/')
driver.find_element_by_class_name('soutu-btn').click()
driver.maximize_window()
time.sleep(10)
# 上传图片 send_keys就可以了
driver.find_element_by_class_name('upload-pic').send_keys(r'图片路径')
time.sleep(10)
driver.quit()

你可能感兴趣的:(自动化测试,selenium)