九、Selenium常用方法:上传附件

三种上传附件的方式

方式一: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("[email protected]")
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()
input框截图

方式二:借助三方工具之AutoIt

Autolt目前仅支持Windows操作系统,怎奈何没有Windows电脑。后续补充

方式三:借助三方工具之pywinauto

pywinauto目前仅支持Windows操作系统,怎奈何没有Windows电脑。后续补充

Selenium 3+Python 3 自动化测试项目实战 从菜鸟到高手 田春成 李靖 /著

你可能感兴趣的:(九、Selenium常用方法:上传附件)