Jourly 发表于 2013-12-21 16:17:44

怎样编写上传文件的代码?

本帖最后由 Jourly 于 2013-12-21 16:19 编辑

1.怎样编写打开上传框,选择文件,上传文件的代码呢?
2.虽然webdriver sendkeys("路径名") 可以上传文件,但是不能模拟这个选择文件,打开文件的过程,要怎么实现呢?

517451737 发表于 2013-12-25 13:35:41

回复 1# Jourly

调用autoit或者使用sendkeys()方法!

Jourly 发表于 2014-1-8 16:52:46

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();

Jourly 发表于 2014-1-8 16:54:06

使用autoit 已解决,谢谢。
页: [1]
查看完整版本: 怎样编写上传文件的代码?