selenium-如何上传非input格式的图片

一、可以使用 autoit 第三方工具来实现。     官方安装路径:http://www.autoitscript.com/site/

1.安装成功后,需要用到三个工具。   SciTE Script Editor-编辑器、AutoIt Windox Info-获取元素  、Compile Script to.exe - 转为.exe文件的转换工具

2.脚本代码如下:
  WinActivate("文件上传");                        #  文件title名称

  ControlSetText("文件上传", "", "Edit1", "D:\1.png");       #  文件title名称,文件属性,需要上传的图片路径

  Sleep(2000);                        #  使脚本暂停指定时间

  ControlClick("文件上传", "", "Button1");            #  向指定控件发送点击命令; “文件的title名称”  “点击按钮的 class属性+instance属性”

 写完脚本后,tools>go,或者按F5 执行,执行完之后就能看到图片上传成功了。

3.autoit常用语法如下:

4.AutoIt Windox Info-获取元素工具的使用:

 

 

5.使用Compile Script to.exe工具,转换为.exe文件

1.代码写完后,保存在本地。

 

 3.去cmd验证生成的.exe文件是有效的。  直接把文件拖到cmd中,回车就能执行验证。

4.在python中执行,需要调用os模块。 使用os.system

 

 悠悠有专门指导的文档,链接如下:

链接:https://pan.baidu.com/s/1wpXoYOX8NmgDJ3nrj1SZpQ 密码:mdca

 

posted @ 2018-04-02 16:47  冰霜刀剑  阅读(291)  评论(0编辑  收藏  举报