【发布时间】:2018-03-01 22:00:15
【问题描述】:
我还是 VBA 的初学者,所以如果您需要进一步解释或者我没有正确描述我的问题,请告诉我。
我正在努力实现以下目标: 将文件从我的计算机上传到网站(您只能在登录后尝试上传,所以很遗憾我无法分享链接)
为了实现这一点,我需要做三件事: 1) 点击“上传”按钮 2)将文件路径插入弹出窗口的搜索字段 3) 点击“打开”按钮
上传字段的HTML代码如下:
<div class="button-wrapper">
<input class="design-file-input" type="file">
<a class=" button prio1" href="javascript:void(0);">Design hochladen</a>
</div>
我想我的问题可能有两个解决方案,但是,我无法实现我的计划。
想法 1
以某种方式将文件路径放入输入字段和下载页面 因此,我尝试了以下 VBA 代码的 vba:
objIE.document.getElementsByClassName("design-file-input")(0).Value
objIE.document.getElementsByClassName("design-file-input")(0).innerText
然后尝试以某种方式让网站提交我的条目。
想法 2
点击“Design Hochladen”按钮。
objIE.document.getElementsByClassName("button-wrapper")(0).Click
然后弹出弹出窗口,我不知道如何用 VBA 控制它
我很高兴听到并尝试您的建议!!如果您需要更多详细信息,请告诉我!如果您能给我任何建议,非常感谢您
【问题讨论】:
-
我猜您实际上尝试将值传递给 objIE.document.getElementsByClassName("design-file-input")(0).Value 例如?
-
我尝试输入以下内容:objIE.document.getElementsByClassName("design-file-input")(0).Value = "C:\Filepath" 但之后没有任何反应。
-
出于明显的安全原因,您不能编写“文件”类型输入的值。
-
你给了网址吗?我看不到它。
标签: vba excel file-upload image-uploading