前言
文件上传是web页面很常见的一个功能,在实现编写UI自动化中也是一个单独的重要方法。
上传文件的开发逻辑一般有两种:
- 上传按钮图标是input标签,且type的属性值为file
- 还有一种是非input标签实现起来比较复杂,可以借助autoit工具或者SendKeys第三方库
本文主要介绍第一种input标签的案例。
识别上传按钮标签
Chrome F12定位到上传文件按钮发现标识,一是input标签,且type属性是file,找到这两个标识后就可以直接用send_keys()方法上传文件了。
代码实现
# 文件上传
# 通过xpath或其他方式定位到上传文件按钮,调用send_keys方法,传参为要上传的文件路径
driver.find_element("//*[@type='file']").send_keys(r"D:\test\xx.docx")