如何使用谷歌搜索在不同的网站搜索关键字

时间:2013-08-23 20:14:48

标签: c# browser web

我想在Google中搜索关键字。我尝试使用以下代码输入关键字,然后通过c#程序单击搜索按钮。

    private void WebForm_Load(object sender, EventArgs e)
    {
            webBrowser1.Height = 1000;
            webBrowser1.Width = 1000;
            this.Controls.Add(webBrowser1);
            webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
            this.webBrowser1.Navigate("www.google.com.au");
       }

我的文档完成方法是:

    public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        var webBrowser = sender as WebBrowser;
        webBrowser.DocumentCompleted -= WebBrowser_DocumentCompleted;
        HtmlElement textElement = webBrowser.Document.All.GetElementsByName("q")[0];
        textElement.SetAttribute("value", "mlm company");
        HtmlElement btnElement = webBrowser.Document.All.GetElementsByName("btnG")[0];
        btnElement.InvokeMember("click");

    }

现在我可以浏览Google搜索页面的不同链接..... 我想获得Google通过我的代码搜索和检索的网站的电子邮件,标题和网址。我也可以获得每个网站的网址。现在的问题是,如何在每个网站上搜索电子邮件,标题,因为每个网站都有不同的结构......

我尝试过以下代码但未成功。

HtmlNode mytd3 = mydocument4.DocumentNode.SelectSingleNode(@"//html/body/article/section/section[2]/section[2]/ul/li[1]");
HtmlNode mytd4 = mydocument4.DocumentNode.SelectSingleNode(@"//html/body/article/section/section[2]/div/p[2]");

1 个答案:

答案 0 :(得分:1)

为什么不改为创建Google Alert,然后在IFTTT中创建一个食谱,将Google搜索结果写入Dropbox中的文件?然后,您可以轻松地解析Dropbox文件夹中文本文件的内容。

以下是IFTTT配方示例,可能正是您所需要的:https://ifttt.com/recipes/66982