当前位置:网站首页>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标签实现的上传功能有两个比较显著的特点
⑴页面中存在"上传"
边栏推荐
猜你喜欢
随机推荐
Swastika line-by-line parsing and realization of the Transformer, and German translation practice (2)
Optional parameters typescript19 - object
Progressive Reconstruction of Visual Structure for Image Inpainting 论文笔记
【愚公系列】2022年07月 Go教学课程 024-函数
今日睡眠质量记录68分
pytroch、tensorflow对比学习—搭建模型范式(低阶、中阶、高阶API示例)
Visual Studio提供的 Command Prompt 到底有啥用
怀念故乡的面条
(2022 Nioke Duo School IV) H-Wall Builder II (Thinking)
Lawyer Interpretation | Guns or Roses?Talking about Metaverse Interoperability from the Battle of Big Manufacturers
RSA主要攻击方法
Logitech Mouse Experience Record
PMP 项目质量管理
MySQL-DML语言-数据库操作语言-insert-update-delete-truncate
MySQL-数据定义语言-DDLdatebase define language
pytorch、tensorflow对比学习—功能组件(激活函数、模型层、损失函数)
「以云为核,无感极速」顶象第五代验证码
(more than 2022 cattle school four) A - Task Computing + dynamic programming (sort)
PAT serie b write the number 1002
PMP工具与技术总结