如何使用VBA上传文件(输入文件)

时间:2014-07-30 08:51:01

标签: excel file vba excel-vba input

我有这个CSV文件需要在网站上传,但这个网站有一个输入类型文件。

我知道这很不可能,因为我花了三个星期的时间来寻找答案,我找到另一种方式来上传文件没有使用输入类型文件* 所以我想知道是否有人找到了解决方案我的问题

这就是我所拥有的:

这是我和使用VBA的普通人一样的尝试:

  Set UploadCSV = IEDoc.getElementById("namecsv") 
  UploadCSV.Value = "something\toto.csv" 

这是我的输入类型文件:

    <input name="filename" class="text align_center" id="nomfichiercsv" type="file" size="24" accept="text/html,text/plain" value=""/> 

感谢的


我尝试了SendKeys功能没有运气

2 个答案:

答案 0 :(得分:0)

如上所述,您可以使用Java Selenium驱动程序在Eclipse项目中执行此操作。之后部分代码看起来像这样;

driver.findElement(By.id("nomfichiercsv")).sendKeys(UploadCSV);
driver.findElement(By.id("submit")).click();

答案 1 :(得分:0)

在VBA中,您可以在识别元素后使用以下代码:

driver.FindElementById("Id of the element").SendKeys ("path to the input file")

如果在尝试上传文件时框架发生变化,则需要切换到新框架。 如果元素不存在Id,请使用其他Web元素选择器方法。