当前位置:网站首页>Selenium:上传、下载文件
Selenium:上传、下载文件
2022-08-01 04:59:00 【不怕猫的耗子A】
Selenium:上传、下载文件
1、上传文件是比较常见的Web功能之一。比如:常见的上传头像功能
2、对于Web页面的上传功能实现一般有以下两种方式:
⑴普通上传:普通的附件上传是将本地文件的路径作为作为一个值放在input标签中,通过form表单将这个值提交给服务器
⑵插件上传:一般是指基于Flash、JS或AJAX等技术所实现的上传功能
⑶也就是说文件上传分为两种方式:一种是input标签的,一种是非input标签的
3、一般Web页面的上传功能的操作是:单击"上传"按钮后打开本地Windows窗口,从窗口中选择本地文件进行上传
⑴这个过程中打开的Windows窗口是属于Windows控件,不是浏览器的
⑵WebDriver是无法操作Windows控件的,因此WebDriver并没有提供专门用于上传文件的接口方法
input标签上传
1、前面介绍了文件上传分为两种方式:一种是input标签的,一种是非input标签的
2、对于使用input标签实现的Web上传功能,在Selenium中就比较简单了,可以直接使用send_keys()方法进行模拟
⑴对于通过input标签实现的上传功能,可以将其看做是一个输入框,只是以按钮的形式表现出来的
⑵注:这种上传方式定位、操作的是"上传"按钮,因此页面上得有"上传"类按钮
3、通过input标签实现的上传功能有两个比较显著的特点
⑴页面中存在"上传"
边栏推荐
猜你喜欢
随机推荐
(Codeforce 757) E. Bash Plays with Functions
C# | 使用Json序列化对象时忽略只读的属性
LeetCode 9. 回文数
JWL-11/2-99.9A电流继电器
DL-31/6电流继电器
程序员代码面试指南 CD15 生成窗口最大值数组
pytorch、tensorflow对比学习—张量
请问shake数据库中为什么读取100个collection 后,直接就退出了,不继续读了呢?
律师解读 | 枪炮还是玫瑰?从大厂之争谈元宇宙互操作性
项目风险管理必备内容总结
typescript28 - value of enumeration type and data enumeration
数组问题之《下一个排列》、《旋转图像》以及二分查找之《搜索二维矩阵》
风险策略调优中重要的三步分析法
初识shell脚本
Error: AttributeError: module 'matplotlib' has no attribute 'figure'
pytroch、tensorflow对比学习—专栏介绍
2022年超全的Android面经(附含面试题|进阶资料)
II. Binary tree to Offer 68 - recent common ancestor
25. 这三道常见的面试题,你有被问过吗?
USB3.0:VL817Q7-C0的LAYOUT指南(三)