python selenium系列实战技巧之文件上传

作者:平山

http://blog.51cto.com/2681882/2294163

一 前言

在Web UI自动化测试中可能会遇到文件上传的场景,针对该场景主要有两种解决思路:如果是元素,可优先尝试send_keys()输入文件路径;如果实际情况必须要处理windows文件选择框,则可尝试借助AutoIt实现。

二 处理方法

假设现在我们有如下一个页面,需要进行文件上传操作:

手工进行文件上传的步骤为:点击【选择文件】->弹出windows文件选择框->选择文件->点击【开始上传】按钮。

分析页面源码,如下:

从页面源码可知,【选择文件】是input标签的元素,且type=‘file’。因此,可以尝试先定位到该元素,然后执行send_keys方法传入文件路径,实现代码如下:

三 总结

本文主要介绍文件上传的处理方法,调用send_keys方法传入文件路径即可,无需模拟弹出windows选择框且选择文件的过程。通过该方法可以简单、高效的实现选择文件的目的,避免将处理思路卡在如何选择文件这个问题上。

看完本文有收获?请转发分享给更多人

关注 【小蟒社区】,一起学Python

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181008G0K61L00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券