私は自分のwebBrowser要素にgoogle.dkを読み込み、 "Frederik"を入力してSearchを押すために私のWindowsフォームを取得しようとしています。Googleによる検索の自動化
私は、1つのボタンに塗りつぶし+検索アクションを繋ぎました。ここでは何が起こるのですか:最初のクリックでは、検索フィールドに「Frederik」と入力しますが、もう一度押す必要があります実際に検索する私は二度同じボタンを押していない、それはワンボタンによるワンアクションになりたい(そしてそれは私が懸念され、いずれか2回のクリックが必要で、なぜ私は理解していない
ここに私のコードです:。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("www.google.dk");
}
private void button1_Click(object sender, EventArgs e)
{
Search();
while (webBrowser1.IsBusy)
{
}
Submit();
}
private void Search()
{
webBrowser1.Document.GetElementById("lst-ib").InnerText = "Frederik";
}
private void Submit()
{
webBrowser1.Document.GetElementById("btnK").InvokeMember("click");
}
}
更新:
あなたのコードは次のようになります。私の検索機能といくつかの問題は、私の送信機能を使用する前に、行われていないように思わ - 使用しているとき、私は、上のタイマーを置く場合検索し、タイマーが5秒のときに送信を使用させると、ワンクリックで完全に機能します。タイマーを使用すると、検索機能が完了したかどうかを確認する方法はありますか? – Fross