九、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("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()
input框截图

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容