python selenium系列(10)实战技巧之文件上传
2018-10-06 22:24
501 查看
一 前言
在Web UI自动化测试中可能会遇到文件上传的场景,针对该场景主要有两种解决思路:如果是<input type="file">元素,可优先尝试send_keys() 输入文件路径;如果实际情况必须要处理windows文件选择框,则可尝试借助AutoIt实现。
二 处理方法
假设现在我们有如下一个页面,需要进行文件上传操作:
手工进行文件上传的步骤为: b60 点击【选择文件】->弹出windows文件选择框->选择文件->点击【开始上传】按钮。
分析页面源码,如下:
从页面源码可知,【选择文件】是input标签的元素,且type=‘file’。因此,可以尝试先定位到该元素,然后执行send_keys方法传入文件路径,实现代码如下:
browser = webdriver.Chrome() file_path = r'E:\Python培训计划\selenium自动化测试\上传测试.xlsx' # 注意file_path使用绝对路径:unknown error: path is not absolute # 使用send_keys方法模拟打开windows弹框选择上传文件的过程 browser.find_element(By.XPATH,'//*[@id="uploadify_excel-upload_1"]').send_keys(file_path) #点击【开始上传】按钮 browser.find_element(By.ID,'startUpload').click() #上传文件到服务器
三 总结
本文主要介绍文件上传的处理方法,调用send_keys方法传入文件路径即可,无需模拟弹出windows选择框且选择文件的过程。通过该方法可以简单、高效的实现选择文件的目的,避免将处理思路卡在如何选择文件这个问题上。
四 其他资源
关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。
相关文章推荐
- Python中selenium实现文件上传所有方法整理总结
- selenium python (十四)上传文件的处理
- selenium2 python自动化测试之利用AutoIt工具实现本地文件上传
- 23、Selenium + Python 实现 UI 自动化测试-文件上传
- python实战系列之定期备份配置文件(五)
- Python-Selenium2做Web自动化测试(12)-上传文件、下载文件、调用 JavaScript、控制浏览器滚动条
- HTTP 文件下载上传之系列问题-python
- selenium2 python自动化测试之利用AutoIt工具实现本地文件上传
- Python selenium文件上传方法汇总
- Spring MVC代码实例系列-10:Spring MVC实现简单的文件上传和下载
- DeepLearning(基于caffe)实战项目(10)--Python编写网络配置文件
- Silverlight实战示例(兼集合属性的妙用)系列源码文件已经上传,大家可下载
- selenium+python上传文件操作
- Silverlight实战示例(兼集合属性的妙用)系列源码文件已经上传,大家可下载
- selenium+python send_keys() 上传文件
- Selenium-Webdriver(python) (十一) --- 文件上传
- python selenium +autoit实现文件上传 --实践
- Python Selenium —— 文件上传、下载,其实很简单
- Selenium webdriver 使用python脚本处理SWFupload 文件上传