先写一个上传页面
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>文件上传</title><link href="http://dcn.bootcss/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"/></head><body><div class="row-fluid"><div class="span6 well"><h3>upload_file</h3><input type="file" name="up_file"/></div></div></body><script src="http://cdn.bootcss.com.bootstrap/3.3.0/css/bootstrap.min.js"></script></html>实现文件上传操作
from selenium import webdriverfrom selenium.webdriver.common.by import Byimport osimport time# 打开浏览器driver =webdriver.Chrome()# 最大化driver.maximize_window()# 设置隐式等待driver.implicitly_wait(10)# 上传文件路径拼接filepath = "file:///" + os.path.abspath("upload.html")# 打开上传文件driver.get(filepath)# 如果文件上传功能是使用input标签实现的,直接选中该input标签,调用sendkeys上传即可driver.find_element(By.NAME, "up_file").send_keys(r"C:\Users\Olivia\Pictures\300-300\0.jpg")time.sleep(5)driver.quit()