时间:2021-05-23
前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片。
这样每次调用的时候,在命令行里面加一个文件路径的参数就行。
1.参数化传入的参数,可以通过autoit的命令行参数:
myProg.exe param1 “This is a string parameter” 99在脚本中,可用以下变量获取命令行参数:
$CmdLine[0] ; = 3$CmdLine[1] ; = param1$CmdLine[2] ; = "This is a string parameter"$CmdLine[3] ; = 99$CmdLineRaw ; = 'param1 "This is a string parameter" 99'2.将如下代码保存为.exe文件后(文件名随便取一个:cmdjpg.exe),在cmd执行一次,看是否成功
WinActivate("文件上传");ControlSetText("文件上传", "", "Edit1", $CmdLine[1] );Sleep(2000);ControlClick("文件上传", "", "Button1");3.用python代码执行
# 需上传图片的路径file_path = "D:\\1.png"# 执行autoit上传文件os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_path) # 你自己本地的1.方法一:先把要上传的图片放到一个list下,然后for循环
# 把需要上传的图片放到一个list下all_png = ["D:\\1.png", "D:\\2.png", "D:\\3.png", "D:\\4.png"]# 循环点击上传图片for i in all_png: # 1点开编辑器图片 # 2点开文件上传按钮 # 执行autoit上传文件 os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % i) # 你自己本地的.exe路径 time.sleep(3)2.方法二:把要上传的图片编号,如:0.png , 1.png, 2.png这种(从0开始编号),放到同一目录下,然后for循环
# 循环点击上传图片for i in range(4): # 1点开编辑器图片 # 2点开文件上传按钮 # 文件名 file_name = "D:\\%s.png" % i # 参数化路径名称 # 执行autoit上传文件 os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_name) # 你自己本地的.exe路径 time.sleep(3)到此这篇关于selenium+python自动化78-autoit参数化与批量上传的文章就介绍到这了,更多相关python自动化批量上传内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上一篇博客selenium+python自动化测试(二)–使用webdriver操作浏览器讲解了使用webdriver操作浏览器的各种方法,可以实现对浏览器进行
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑。
appium和selenium的区别如下: 1、selenium是web端的自动化; 2、appium是app端的自动化,它继承了webdriver(也就是
通过python配合爬虫接口利用selenium实现自动化打开chrome浏览器,进行百度关键词搜索。1、安装python3,访问官网选择对应的版本安装即可,最
相对于自动化测试工具QTP来说,selenium小巧、免费,而且兼容Google、FireFox、IE多种浏览器,越来越多的人开始使用selenium进行自动化