selenium借助autoit操作上传下载对话框
来源:互联网 发布:Excel 平滑数据 编辑:程序博客网 时间:2024/05/15 00:19
虫师有一篇文章写的不错,链接如下:http://www.cnblogs.com/fnng/p/4188162.html
他的文章把upload.exe需要上传的文件写死了,下面的内容作为补充。
如果不想把上传过程写死,例如,想在程序中指定要上传的文件,把文件路径作为参数传递给upload.exe进行上传,也是可以的,autoit可以使用参数化做到这一点,见下面的autoit脚本:
ControlFocus("打开","","Edit1")WinWait("[CLASS:#32770]","",10)ControlSetText("打开","","Edit1",$CmdLine[1])Sleep(2000)ControlClick("打开","","Button1");上面的代码指定了打开的窗口名称为“打开”,并且使用$CmdLine[1]来指定upload.exe需要的唯一参数。调用该upload.exe的python代码如下:
browser.find_element_by_id("crop_logo").click() #首先需要使用webdriver点击web页面的控件,弹出上传文件对话框后,这时,autoit脚本就可以寻找到上传文件对话框,并进行autoit脚本中的预设动作。# upload.exe接收一个参数,就是要上传的文件路径,目前只支持上传文件对话框是"打开"的windows窗口exe_path=base_dir+"\\resource\\upload.exe"file_path=base_dir+"\\resource\\img.png"cmd=exe_path+" "+file_pathps=subprocess.Popen(cmd)ps.wait()
注:调用upload.exe也可使用subprocess模块,比os模块跟更好用。
如下:
ps=subprocess.Popen(cmd)ps.wait()
了解了上传的实现过程,那么下载也是一样的。
0 0
- selenium借助autoit操作上传下载对话框
- selenium借助AutoIt识别上传
- 用autoIt解决selenium不能操作对话框的问题
- selenium借助AutoIt识别上传(下载)详解
- selenium借助AutoIt识别上传(下载)详解
- selenium借助AutoIt识别上传(下载)详解
- selenium上传附件(借助AutoIt识别Windows上传窗口)
- Selenium 处理安全对话框 (windows security dialog)用autoit 来代替
- Selenium 处理安全对话框 (windows security dialog)用autoit 来代替
- selenium--上传下载
- Selenium+autoit+java 上传文件
- selenium之 autoit命令行参数
- selenium之 autoit命令行参数
- selenium中怎么使用autoit
- java selenium (十一) 操作弹出对话框
- autoit实现自动化上传下载探索之路
- 自动重启路由器 AutoIt + selenium + python
- selenium借用AutoIt 实现上传文件
- 理解RESTful架构
- 6.10 概率分析和随机算法
- GRE over IPsec 的建立过程及注意事项
- 序
- ios中获编辑过的图片问题
- selenium借助autoit操作上传下载对话框
- Java笔记02 基础语法1
- C语言基础:内存
- 【java】Thread中的同步
- LA3027:Corporative Network(并查集)
- 【ASP.NET】——Web控件
- C语言基础:枚举.宏
- 2015061003 - 马士兵hibernate学习笔记
- 3d 视频切换到全屏播放