调用谷歌搜索按钮

时间:2016-09-23 05:07:41

标签: c# .net

我的应用程序有一个按钮,一个文本框和一个webbrowser控件,在navigate处于表单加载事件时google.com

如果我在单击按钮后将文本属性设置为google textbox方法中的webBrowser1_DocumentCompleted我可以调用Google搜索按钮。

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("https://www.google.co.in/?gfe_rd=cr&ei=u6PkV4X9LovZ8Aec7bI4&gws_rd=ssl");
    webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); 
}
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    textElement = webBrowser1.Document.All.GetElementsByName("q")[0];
    textElement.SetAttribute("value", "facebook");
}
private void btnLogin_Click(object sender, EventArgs e)
{
    ele = webBrowser1.Document.All.GetElementsByName("btnK")[0];
    ele.InvokeMember("click");
}  

如果我在点击按钮后将文本属性设置为google textbox方法中的btnLogin_Click我无法调用Google搜索按钮。

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("https://www.google.co.in/?gfe_rd=cr&ei=u6PkV4X9LovZ8Aec7bI4&gws_rd=ssl");
    webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);   

}
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    textElement = webBrowser1.Document.All.GetElementsByName("q")[0];
}
private void btnLogin_Click(object sender, EventArgs e)
{
    textElement.SetAttribute("value", "facebook");
    ele = webBrowser1.Document.All.GetElementsByName("btnK")[0];
    ele.InvokeMember("click");
}

我出错了,请建议我。

0 个答案:

没有答案