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();
}

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2017/11/10 16:03:04
  • 終了:2017/11/17 16:05:05

回答(0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません