[請益] vb.net WebBrowser 多執行緒問題

看板Soft_Job (軟體人)作者 (an)時間12年前 (2013/07/02 20:13), 編輯推噓2(206)
留言8則, 5人參與, 最新討論串1/1
最近在寫一個壓測工具,主要是利用webbrowser去進行網站訪問 ,我是利用多執行序批次進入網站,我剛開始寫的版本是直接創造一個webbrowser 在UI上 但是我想說 直接把它改成 , string 要讓他直接回傳有沒有成功就好 但是我一直在宣告的地方會有錯誤,不知道為什麼 是因為在執行緒裡面不能new browser物件嗎? 請各位高手可以給我指導一下 private Delegate Function WebBrowserDelegate() As String Private Function WebBrowserX() As String Dim WebBrowser1 As New WebBrowser If WebBrowser1.InvokeRequired Then Return DirectCast(WebBrowser1.Invoke(New WebBrowserDelegate(AddressOf WebBrowserX)), String) Else WebBrowser1.Navigate(URL) Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete ' 等待轉頁 Application.DoEvents() Loop Return "123" End If End Function -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.204.42

07/02 21:46, , 1F
為何要自己寫而不用 jmeter/selenium/loadrunner/etc...?
07/02 21:46, 1F

07/02 23:18, , 2F
有用過類似的產品,但是自己寫比較容易掌控程式,並且
07/02 23:18, 2F

07/02 23:19, , 3F
依照自己的需求,進行更改~!
07/02 23:19, 3F

07/02 23:53, , 4F
錯誤訊息是?
07/02 23:53, 4F

07/03 00:18, , 5F
.net的browser只能在主執行緒裡操作
07/03 00:18, 5F

07/04 14:34, , 6F
問題已經解決了,是可以用委派的動作,在執行緒下使
07/04 14:34, 6F

07/04 14:35, , 7F
用webbroswer
07/04 14:35, 7F

07/06 11:45, , 8F
07/06 11:45, 8F
文章代碼(AID): #1HqiFUjE (Soft_Job)
文章代碼(AID): #1HqiFUjE (Soft_Job)