Webdriver无法使用Flash控件上传附件
对于一般的上传附件 driver.findElement(By.xpath("//input[@type='file']"))).sendKeys("C:testContent.pdf");?? //这个比较好理解,先定位,然后把文件的路径放入输入内容。 ABiz的附件比较特殊,是通过flash控件进行附件上传,Webdriver没有现成的方法。 研究了下附件的上传过程: flash控件的附件上传与普通的附件上传实现方式不一样: 1、普通的附件上传,都是将附件路径作为一个值放入form表单,然后在提交的时候将这个值提交给服务器 2、Abiz的附件上传是首先把附件上传到系统数据库当中,然后由数据库返回一个img的ID给浏览器,修改或新增某个隐藏的input标签,给图片参数赋值,等待提交表单的操作。 解决方案:可以伪造实现过程,直接在表单中插入/修改某个代表图片信息的input标签,然后提交,操作可以用JS来实现。 注册第二步,上传公司图片功能: 未完 请参看 http://blog.chinaunix.net/uid-26235486-id-3362291.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |