三种上传附件的方式
方式一:send_keys
当上传框是input类型的标签,并且type为file时,则可以直接通过send_keys的方式绕过弹出框操作,直接将文件信息传递给“添加附件”按钮
send_keys中填写文件的相对路径
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://mail.qq.com/cgi-bin/loginpage")
driver.switch_to.frame("login_frame")
driver.find_element_by_id("u").send_keys("1976966711@qq.com")
driver.find_element_by_id("p").send_keys("sunsk")
driver.find_element_by_id("login_button").click()
time.sleep(10)
driver.find_element_by_id("composebtn").click()
time.sleep(2)
driver.find_element_by_name("UploadFile").send_keys("/Users/sunshaokang/Desktop/孙少康.xlsx")
time.sleep(10)
driver.quit()
方式二:借助三方工具之AutoIt
Autolt目前仅支持Windows操作系统,怎奈何没有Windows电脑。后续补充
方式三:借助三方工具之pywinauto
pywinauto目前仅支持Windows操作系统,怎奈何没有Windows电脑。后续补充
Selenium 3+Python 3 自动化测试项目实战 从菜鸟到高手 田春成 李靖 /著