使用VBScript在IE中上传文件时处理打开的窗口

时间:2015-11-01 19:12:08

标签: vbscript ie-automation

在IE自动化中,如何处理在通过vbscript点击“上传文件”或“附加”按钮时打开的窗口?

要清楚,我已经自动化,直到按下“上传”按钮。之后我需要填写文件路径,并且需要在新打开的窗口中自动按下打开按钮。这是使用vbscript或任何其他方式处理该窗口的任何方式吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Wscript Shell对象激活启动文件上载时打开的对话框。使窗口成为焦点的过程看起来像这样。您需要相应地调整它以适合您的代码。首先,您需要提供窗口标题。我现在不在Windows上进行测试,但它通常类似于“选择要上传的文件”

Set objExplorer = CreateObject("InternetExplorer.Application")
objExplorer.Visible = True

Set objShell = CreateObject("WScript.Shell")
objShell.AppActivate objExplorer.Name

Set objShell = Nothing
Set objExplorer = Nothing

您也可以尝试使用SendKeys而不先激活窗口。浏览对话框应该是应用程序模式。只要您的网页标签被激活,它就应该有焦点。不要忘记也可以通过键盘按键按下按钮。