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

对于通常的上传附件html

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

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

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

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

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

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

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

解决方案:能够伪造实现过程,直接在表单中插入/修改某个表明图片信息的input标签,而后提交,操做能够用JS来实现。orm

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

未完 请参看

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

相关文章
相关标签/搜索