我有这个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功能没有运气
答案 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元素选择器方法。