Webdriver无法使用Flash控件上传附件

对于一般的上传附件

driver.findElement(By.xpath("//input[@type='file']"))).sendKeys("C:\\testContent.pdf");  

//这个比较好理解,先定位,然后把文件的路径放入输入内容。

ABiz的附件比较特殊,是通过flash控件进行附件上传,Webdriver没有现成的方法。

研究了下附件的上传过程:

flash控件的附件上传与普通的附件上传实现方式不一样:

1、普通的附件上传,都是将附件路径作为一个值放入form表单,然后在提交的时候将这个值提交给服务器

2Abiz的附件上传是首先把附件上传到系统数据库当中,然后由数据库返回一个imgID给浏览器,修改或新增某个隐藏的input标签,给图片参数赋值,等待提交表单的操作。

解决方案:可以伪造实现过程,直接在表单中插入/修改某个代表图片信息的input标签,然后提交,操作可以用JS来实现。

注册第二步,上传公司图片功能:

未完 请参看

http://blog.chinaunix.net/uid-26235486-id-3362291.html

转载于:https://my.oschina.net/u/938257/blog/268412

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值