python+selenium 文件上传

来源:互联网 发布:移动4g网络信号增强器 编辑:程序博客网 时间:2024/06/04 18:17

虽然这个网上有很多资料,但是自己在这过程中也踩了很多坑,所以还是决定写下来,以免后面的遇到相同的坑,同时也是以免自己忘记;

selenium 中文件上传,点击上传按钮,弹出的窗口,selenium内部暂时是无法处理的,这个时候就需要接用 Autoit 工具来帮助我们进行窗口的处理了

下载Autoit :http://www.autoitscript.com/site/

安装完成之后可看见:



打开需要上传的界面:如 


2:打开 AutoIt Window Info (x64) 文件  :拖住文件标签,移动到该文件名位置,可查看control 中的详细信息,



3:再次打开 AutoIt Window Info (x64) 文件,同样的操作,定位到打开的 button, 然后可查看 Control 的详细信息


4:可以在 SciTE Script Editor 编辑脚本了,脚本内容也不多,保存之后运行可查看是否正常,F5 寄可运行(前提打开页面需要添加上传的附件,如界面图) ,文件路径这里注意下,因为这个地方自己踩过坑。。。。运行正常之后就可以使用 Autoit 进行生成 .exe 文件了



5:打开 Compile Script to .exe (x64) ,点击 convert, 怕 该生成的 .exe 文件有问题的话,可以测试该 .exe 文件是否正常,打开打开页面需要添加上传的附件,如界面图,然后双击该 .exe 文件,可正常执行 说明没有问题



6:好了 最后一步了 就直接导入了,最后这里我也弄了有点久,

python  导入  import os 

os.system(r' "C:\Users\tj\Desktop\import.exe" ')

记得 括号中的  单引号 然后 双引号 ,路径自己保持的 .exe 路径 ,路径也是需要注意的点 。。。。。。

好了   上传成功之后就会觉得 ,其实这个 so esay 了 。。。  啦啦啦啦啦啦   

主要还是不熟练  第一次使用这个 ,使用过一次之后就会记得了  超方便 简单了 。。。。,后面希望和大家一起相互学习