人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VS2015 C# Webbrowerコントロールについて教えてください。Googleの検索ボックスにtextboxの内容をいれてボタンを押します。検索結果のリンクを1つくりっくします。実際にここまで動作します。さらに検索結果のページが表示したらさらにクリックしてしまいます。例としてnikonで検索するとそうなります。
なぜでしょうか。おしえてください。

private void Form1_Load(object sender, EventArgs e) {
webBrowser1.Navigate("http://www.google.com");
}
private void button1_Click(object sender, EventArgs e) {
SetCursorPos(500, 360);//Google検索ボックス選択
SendKeys.Send(textBox1.Lines[0] + "\r\n");//textboxの内容をコピー
mouse_event(0x2, 0, 0, 0, 0);//mouse down
mouse_event(0x4, 0, 0, 0, 0);//mouse up
waitWebbrowserLoading(webBrowser1);//読み込み完了まで待つ

SetCursorPos(194, 231);//検索結果をクリックする
mouse_event(0x2, 0, 0, 0, 0);
mouse_event(0x4, 0, 0, 0, 0);
waitWebbrowserLoading(webBrowser1);
}
private void waitWebbrowserLoading(WebBrowser web) {
Application.DoEvents();
try {
while (web.IsBusy ||web.ReadyState != WebBrowserReadyState.Complete ||web.Document.Body.InnerHtml == null) {
System.Threading.Thread.Sleep(1000);
Application.DoEvents();
}
}
catch (Exception) {}
Application.DoEvents();
}

●質問者: mai_mai_mail
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ