怎样编写上传文件的代码?
本帖最后由 Jourly 于 2013-12-21 16:19 编辑1.怎样编写打开上传框,选择文件,上传文件的代码呢?
2.虽然webdriver sendkeys("路径名") 可以上传文件,但是不能模拟这个选择文件,打开文件的过程,要怎么实现呢?
回复 1# Jourly
调用autoit或者使用sendkeys()方法! sendkeys方法不能打开选择框,但是可以上传文件。
网上找了下autoit的代码,现在贴出来供大家参考:
$FileName=IniRead ( "config.ini", "ToolConfig", "FileName", "11.java" )
While 1
WinWaitActive("文件","")
If WinExists("文件") Then
ControlGetFocus("文件")
ControlFocus ( "文件", "", "" )
ControlFocus ( "文件", "", "" )
ControlSend("文件", "", "","桌面")
$y=ControlClick ( "文件", "", "")
Sleep(4000)
ControlFocus ( "文件", "", "" )
Send($FileName)
Sleep(2000)
$y=ControlClick ( "文件", "打开", "")
ExitLoop
EndIf
Wend
然后再新建一个config.ini 的文件
FileName = 11.java
将autoit源文件生成file.exe文件,放到c盘下。
在java中调用代码为:Runtime.getRuntime().exec("c:\\file.exe").waitFor(); 使用autoit 已解决,谢谢。
页:
[1]