Re: [VB6 ] 請問webbrowser經過轉址如何取得網址呢?

看板Visual_Basic作者 (關懷弱勢.)時間16年前 (2009/06/22 05:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《ffrr (冰色太陽)》之銘言: : 目前有寫一個小程式自動登入網站,可是有遇到一些問題 : Dim WebBrowser: Set WebBrowser = CreateObject("InternetExplorer.Application") : WebBrowser.Visible = True : WebBrowser.Navigate "網址A" ' <---這個網址會轉址到網址B : Do While WebBrowser.busy : DoEvents : Loop : Do Until WebBrowser.ReadyState = 4 : DoEvents : Loop : DoEvents : WebBrowser.Document.GetElementById("name").Value = UserName '網址B才有 : WebBrowser.Document.GetElementById("pwd").Value = PassWord '網址B才有 : 會造成 沒有設定物件變數或 With 區塊變數 的錯誤 : 請問是少宣告什麼嗎? : 目前想到的解決辦法是先分析轉址後的內容,取得轉址網址後再重新Navigate一次 : 請版上高手解惑一下 謝謝 您好, 您可以使用 BeforeNavigate2 事件去取回轉址的網址B example: Private WebBrowser_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean) If(instr(URL, "URLB_Kayword") > 0) Then sUrlB = URL WebBrowser.Navigate uUrlB End if End Sub 希望有幫到您:) -- Best regards, Arvin -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.18.225 ※ 編輯: wdmc 來自: 114.38.18.225 (06/22 06:00)
文章代碼(AID): #1AFgr7wB (Visual_Basic)
文章代碼(AID): #1AFgr7wB (Visual_Basic)