博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
input类型上传多个文件(selenium+Python)
阅读量:4959 次
发布时间:2019-06-12

本文共 550 字,大约阅读时间需要 1 分钟。

一般上传方法分为两种:input类型和非input类型,这里具体分析input类型。

html文件:

【上传图标】按钮元素定位中包含name=“file”   type="file"  果断采用input+sendkeys模式。

一、上传一张图片,上代码:

解释一下:

1、同个页面或者切换到不同页面中都存在多个iframe,所以定位元素时需要切入对的iframe,否则死活定位不到元素。

2、填写表单时字段超过一页无法全部都展示出来,此时需要拖动下滚动条加载剩下的字段才能获取到相关的元素,采用win32api的mouse_event方法(如何使用可参照win32 API大全,地址:)。

3、页面中存在多个上传按钮均为input类型,先定位一组元素,然后根据需要去找第几个的input,从0开始数:

二、上传多张图片 思路:一开始的想法是上传一张图片后接着再上传一张,循环上传。 这个思路是正确的,但是操作起来却不行,一直报错,如下:

报错的原因:每定位上传一次页面就会自动刷新,如果再次上传则找不到元素

解决方案:上传一次后如果再上传第二次,需要重新定位元素,正确代码如下:

 

 <正文完>

 

转载于:https://www.cnblogs.com/mumunansheng/p/10103887.html

你可能感兴趣的文章
Atitit.android播放smb 网络邻居视频文件解决方案
查看>>
[转]PHP $_SERVER变量中的 HTTP_HOST 和 SERVER_NAME
查看>>
简易c语言文法
查看>>
[QA]UrlRewriter无法解析实际存在的htm文件
查看>>
记一次因为索引维护导致批量无法继续的情况
查看>>
poj 2195 (最小费用最大流)
查看>>
HCA数据下载
查看>>
Codeforces 954 G. Castle Defense
查看>>
反射机制-----------通过它获取类中所有东西 出了注释
查看>>
svn的一个连接
查看>>
position:fixed和z-index:1
查看>>
unity, 延迟执行代码
查看>>
mysq找不到pid无法正常启动
查看>>
php实现抓取网站百度快照和百度收录数量的代码实例
查看>>
Qt那点事儿(三) 论父对象与子对象的关系
查看>>
jar 命令 打包装class文件的文件夹
查看>>
node.js express配置允许跨域
查看>>
JSP EL表达式详细介绍(转)
查看>>
要想找出正好包含5个字符的名字
查看>>
用js把图片做的富有动态感,并对以后需要用着的属性进行封装
查看>>