0

我上传的csv文件是这样进行的,有一个文本框可以通过浏览器按钮加载文件路径,随后我会按下上传按钮,现在我的问题就在这里,虽然我尝试通过手动执行上述过程,但它是workign 很好,但是发生的情况是,当我尝试以编程方式完成时,它在单击上传按钮时清除文本字段,因此在上传时从文本字段中取空,因此它没有上传任何内容。

我的一段代码:

$browser.file_field(:id,"additionalInfo(clientUri)").click_no_wait
      sleep 2
      save_dialog = WIN32OLE.new("AutoItX3.Control")
      save_dialog.ControlSend("Choose File to Upload", "", "Edit1", sMEPackageData['MachineryUploadPath'])
      sleep 2
      saveClick=save_dialog.ControlClick("Choose File to Upload","", "&Open")
      sleep 2

ruby 1.8.7,watir 3.0.0 谁能帮我解决这个问题?

4

1 回答 1

0

Watir 提供了一种将文件上传到文件字段的方法 - FileField#set.

您只需将文件的路径传递给该set方法:

 $browser.file_field(:id,"additionalInfo(clientUri)").set(sMEPackageData['MachineryUploadPath'])
于 2015-03-31T14:42:49.067 回答