在我们使用selenium的时候碰到上传图片、文件时一般都可以先定位然后直接send_keys,但是有的却不行,selenium也没有提供其它的办法,只能靠第三方软件来解决
我们要借助一个叫AutoIt的软件 官方网站:https://www.autoitscript.com/site/ 下载好后可以在开始中看到
AutoIt Windows Info 用于帮助我们识Windows控件信息。
Compile Script to.exe 用于将AutoIt生成 exe 执行文件。
Run Script 用于执行AutoIt脚本。
SciTE Script Editor 用于编写AutoIt脚本。
根据自己的电脑选择相应的位数
1.打开 AutoIt Windows Info,点击Finder Tool不动往左边图中的文件名框中拖动,可以看到Title,Class这些参数
2.同样的方法,拖动到打开这个Button
3.得到相应的参数后就开始写脚本 ,点击SciTE Script Editor 编辑好脚本后点击Tools然后选择Go,或者直接F5运行。注意:运行时要打开上传窗口
4.调试成功后,就把文件保存下来。Run Script 可以打开这个文件。
5.我们需要在python中使用,那么我就要把这个文件转换为exe文件。点击Compile Script to.exe 选择文件和要保存exe文件的路径 注意:装了360杀毒提示,关掉就好了
6.使用python os模块调用即可,但是这个已经不属于python内部的程序了,所以上传成功与否我们是没办法知道的
此方法亲测可用,参考原贴:https://www.cnblogs.com/qiushi9/p/9254810.html