本文介绍如何利用Selenium无头浏览器实现文件上传操作,帮助用户在无界面环境下顺利完成自动化测试任务。
1、 上传按钮主要分为两类:一类是常见的input框类型,另一类则较为复杂,通过JavaScript、Flash等技术实现,其标签并非input元素。
2、 众所周知,input标签支持直接使用send_keys方法,此处同样适用,具体代码如下所示。
3、 通过非input方式上传,利用autoIT及外部工具,调用生成的au3或exe文件实现操作。
4、 利用Python的pywin32库获取对话框句柄,并结合SendKeys实现自动化操作。
5、 模拟键盘操作,类似组合键功能,实现全选、复制、粘贴等快捷操作。
