2010-03-19 120 views
3

夥計們。這是一個VBS腳本,可打開Goog​​le,填寫表單並單擊搜索按鈕。在VBScript中捕捉事件

set ie = CreateObject("InternetExplorer.Application") 

ie.navigate("www.google.com") 

ie.visible = true 

while ie.readystate <> 4 
    wscript.sleep 100 
WEnd 

set fields = ie.document.getelementsbyname("q") 
set buttons = ie.document.getelementsbyname("btnG") 

fields(0).value = "some query" 
buttons(0).click 

ie.quit 

Sub OnClickSub() 
    MsgBox "button clicked!", 0 
End Sub 

顯然,buttons(0).click觸發按鈕,這是我需要以某種方式在我的腳本來捕獲,像推出OnClickSub()它提供了一些處理的onclick事件。

有沒有人有任何想法應該如何做?

+0

我不認爲可以將VBS函數/子附加到網頁中按鈕的單擊事件上,我相信您可以做的最好的是調用任何附加到該按鈕的點擊。 – Nate 2010-03-19 17:26:10

回答

3

使用GetRef函數來獲得一個指向事件處理程序,並將其綁定到onclick事件,像這樣:

buttons(0).onclick = GetRef("OnClickSub") 

(顯然,attachEvent不從網頁之外調用時工作。 )

+0

謝謝,這似乎工作正常。 – 2010-03-20 04:29:08