mai_mai_mail回答ポイント 100ptウォッチ

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

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

コメントはありません

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

質問の情報

登録日時
2017-11-10 16:03:04
終了日時
2017-11-17 16:05:05
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

C#561Google3482Nikon43選択341

人気の質問

メニュー

PC版