我试图让我的窗体窗体将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