selenium是一个相当方便的东西,但是有些功能它也并不能完成,比如上传文件,swf插件的点击操作,和各种不在web中需要在Windows进行相关的操作。
我再录制selenium脚本的时候碰到的第一个问题就是上传文件。
1、一般来说,上传文件的HTML代码都是使用<input type='file'>标签完成的,而这种的上传文件比较好操作,可使用sendKeys方法完成。
如:
<input id='uploadfile' type='file'>上传文件</input>
可使用selenium webDriver:
driver.findElement(By.id("uploadfile")).sendKeys("C:\\testfile.zip");
2、但是如果上传文件不是使用<input>标签完成的,就不能使用以上的方法了,baidu了很久也没有其他类似sendkeys的方法可以实现。
如:swf插件
<object id="SWFUpload_0" type="application/x-shockwave-flash" data="/xxx/xxx/xxx.swf?xxx"
width="120" height="30" class="swfupload" style="p