Selenium+java利用autolt v3解决上传图片问题
上一篇 /
下一篇 2016-06-04 10:59:51
/ 个人分类:selenium
Selenium+java利用autolt v3解决上传图片问题。如果直接填写上传图片路径,未能够上传到服务器上去,可以利用autolt v3解决此问题,autolt可以很方便定位到windows窗口控件,编写脚本,再生成exe文件,最后java代码里直接调用exe可执行文件。以下个人操作总结,记录下来方便以后用到,仅供参考。
1、先安装autolt v3官网下载安装:
https://www.autoitscript.com/site/autoit/downloads/
autolt v3具体操作请参考文档(编写脚本--生成exe文件);
http://www.cnblogs.com/fnng/p/4188162.html
2、java代码调用
//打开windows窗口
WebElement e2 = driver.findElement(By.id("load"));
e2.click();
//等待2000
try {
Thread.sleep(2000);
}catch (InterruptedException e1) {
//TODO Auto-generated catch block
e1.printStackTrace();
}
//调用:F:/selenium/uploadAutolt01.exe
Runtime time = Runtime.getRuntime();
try{
time.exec(new String[]{"cmd","/c","uploadAutolt01.exe"},null,new File("F:/selenium/"));
}catch(Exception e){
e.printStackTrace();
}
3、遇到问题:
调用执行文件原代码写法:
Runtime.getRuntime().exec("F:/selenium/uploadAutolt01.exe");
运行报错:
java.io.IOException: CreateProcess error=5, ???·?
解决参考的文档:
http://www.throwexcept.com/article/35315140317.html
相关阅读:
- Java调用oracle存储过程 (zaza9084, 2016-5-25)
- Java中的基本数据类型转换 (zaza9084, 2016-5-26)
- Java多态 (tmksuh, 2016-5-26)
- Java集合框架源码剖析:HashSet 和 HashMap (zaza9084, 2016-5-27)
- Java ArrayList源码剖析 (zaza9084, 2016-5-30)
- 一个简单的MVC框架的Java实现 (zaza9084, 2016-6-01)
- java工程中文件命名(PO/POJO/VO/BO/DAO/DTO) (windanchaos, 2016-6-02)
- Java集合框架源码剖析:LinkedList (zaza9084, 2016-6-02)
- java从properties配置文件读取配置内容 (lp20105203344, 2016-6-02)
- 再探java基础—throw与throws (zaza9084, 2016-6-03)
收藏
举报
TAG:
图片
java