Webブラウザコントロールを使用してwww.google.com
に単純なブラウザ検索をシミュレートするプログラムを作成しようとしています。私は実際にインターネット活動をシミュレートしたいだけです。WebBrowserコントロールを使用してWeb検索をシミュレートする
ループを使ってGoogle検索ボックスに数字を送信してからEnterキーを押すというアイデアが出てきました。
行WebBrowser1.Document.GetElementById("q").SetAttribute("value", i)
は、ループ内の各番号をgoogle検索ボックスに正常に送信しますが、次の行WebBrowser1.Document.GetElementById("btnK").InvokeMember("Click")
はgoogle検索ボタンを開始しません。私は何の誤りもありません。
WebBrowser1.Document.GetElementById("btnK").InvokeMember("Click")
がうまくいかない理由はありますか?
また、このコードを実行してInternet Explorerを起動すると、コードが停止することに気付きました。誰にもこれに関するアイデアはありますか?
ご協力いただきありがとうございます!
よろしく
ジョージ
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call LoadBrowser()
End Sub
Private Sub LoadBrowser()
WebBrowser1.Navigate("http://www.google.com/")
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' Send search string 'i' to browser n times
Dim i As Integer
For i = 1 To 100
' Browser search
WebBrowser1.Document.GetElementById("q").SetAttribute("value", i)
WebBrowser1.Document.GetElementById("btnK").InvokeMember("Click")
' Pause n seconds before next loop
For x As Integer = 0 To 5 * 100 ' Pause for 5 seconds
Threading.Thread.Sleep(10)
Application.DoEvents()
Next
Next
End Sub
'WebBrowser1.Document.GetElementById( "btnK")を入れてみましたか?InvokeMember( "Click")'がループの外側にありますか?それは100クリックすると私は考えている – Werdna
こんにちはWerda、はい私はそれを試してもまだ動作しませんでした。ループの各番号をGoogle検索ボックスに送信すると、Google検索ボタンを押すので、ループの最後までに100回の検索が行われます。 – georgemackenzie
私は列車の気圧を待っています。私はコンピュータに向かってすぐに試してみるでしょう:) – Werdna