作者:平山
http://blog.51cto.com/2681882/2294163
一 前言
在Web UI自动化测试中可能会遇到文件上传的场景,针对该场景主要有两种解决思路:如果是元素,可优先尝试send_keys()输入文件路径;如果实际情况必须要处理windows文件选择框,则可尝试借助AutoIt实现。
二 处理方法
假设现在我们有如下一个页面,需要进行文件上传操作:
手工进行文件上传的步骤为:点击【选择文件】->弹出windows文件选择框->选择文件->点击【开始上传】按钮。
分析页面源码,如下:
从页面源码可知,【选择文件】是input标签的元素,且type=‘file’。因此,可以尝试先定位到该元素,然后执行send_keys方法传入文件路径,实现代码如下:
三 总结
本文主要介绍文件上传的处理方法,调用send_keys方法传入文件路径即可,无需模拟弹出windows选择框且选择文件的过程。通过该方法可以简单、高效的实现选择文件的目的,避免将处理思路卡在如何选择文件这个问题上。
看完本文有收获?请转发分享给更多人
关注 【小蟒社区】,一起学Python