Selenium如何上传多张图片

本文介绍了在自动化测试项目中,如何使用Selenium上传图片,特别是上传多张图片的问题。当Selenium直接的sendkeys方法无法识别窗口时,借助AutoIT和SikuliX来解决这个问题。对于一张图片,可以使用sendkeys或AutoIt(需编译为.exe)。但对于多张图片,由于AutoIt的不稳定,选择了SikuliX,通过添加依赖、截图控件、保存图片并调用SikuliX脚本来实现三张图片的成功上传。
摘要由CSDN通过智能技术生成

这个是在本人的自动化测试项目中遇到的问题,本来就是一个简单的上传图片的问题。分为上传一张图片和多张图片,在这个测试项目中多张图片限制为三张图片
一张图片:
这里写图片描述
三张图片:
这里写图片描述

在此说一下我的心路历程,一张图片的上传用了两种方法均可以。
一种直接用sendkeys方法上传

 driver.findElement(By.className("upload-fileinput")).sendKeys("E:\\123.jpg");

另外一种用AutoIT方法上传。用AutoIt的原因是selenium无法识别windows的窗口,所以要借助autoIT工具来实现。

AutoIt脚本

;ControlFocus("title","text",controlID) Edit1=Edit instance 1
ControlFocus("选择要加载的文件", "","Edit1")
; Wait 10 seconds for 
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值