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

Posted fudan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 


以上是关于selenium-如何上传非input格式的图片的主要内容,如果未能解决你的问题,请参考以下文章

Selenium2+python自动化75-非input文件上传(SendKeys)转载

selenium常用操作之上传操作

基于python的selenium两种文件上传操作

基于python的selenium两种文件上传操作

基于python的selenium两种文件上传操作

selenium中元素操作之上传操作