2015-11-01 43 views
0

在IE自動化中,如何處理通過vbscript點擊「上傳文件」或「附加」按鈕時打開的窗口?使用VBScript在IE中上傳文件時打開的窗口

要清楚,我已經自動化,直到按下「上傳」按鈕。之後,我需要填寫文件路徑,並且打開按鈕需要在新打開的窗口中自動按下。有沒有辦法使用VBScript或其他方式來處理該窗口?

+0

最可靠的方法是通過XHR POST上傳文件,它需要一些技巧,但不需要IE自動化。你能分享你正在上傳文件的網站鏈接嗎? – omegastripes

+0

@omegastripes事情是我需要在IE中自動執行此操作。我已經開始(幾乎完成)在Vbscript。對於這一部分,我使用Sendkeys方法,這根本不是一個好的做法。不過,我可以分享網站的詳細信息,但沒有用處。因爲它不能被公衆訪問。希望你明白:) – Joseph

+0

自動化IE的窗口按鈕按下不是VBS的設計,所以你選擇了最難的方式8)。您可以嘗試第三方組件,允許VBS內的WinAPI調用,如Dynawrap。也看看AutoIt。 – omegastripes

回答

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不先激活窗口。瀏覽對話框應該是應用程序模式。只要你的網頁標籤被激活,它應該有焦點。不要忘記,按鈕也可以通過鍵盤快捷鍵進行按下。

相關問題