我試圖讓我的窗體窗體將google.dk加載到我的webBrowser元素中,然後填寫「Frederik」,然後按搜索。通過Google自動搜索
我已經將填充+搜索動作綁定到單個按鈕,這裏發生了什麼:在第一次單擊時,它在搜索字段中鍵入「Frederik」,但之後我必須再次按下它去實際搜索。我希望它是通過一個按鈕,一個動作,不按相同的按鈕兩次(我不明白爲什麼它需要兩次點擊要麼,這令我擔憂
這裏是我的代碼:
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