如何在网站中搜索并使用循环检索数据

时间:2017-04-05 17:06:33

标签: c# winforms webbrowser-control

请原谅我,如果我的问题标题不具有表现力,但我想说的是我有一个简单的工具应该在网站上搜索并获得结果,这是我拥有的3种数据(姓名,电话,地址)写了一些代码,用于在网页浏览器工具中打开网站,并应用循环语句搜索30个数字,它确实有效,但问题是它只能工作一次,第二个问题是从其他页面检索数据时打开单击搜索按钮,假设我将在搜索中启动基于序列的数字为737000000,它应搜索此数字并打开包含数据的另一页,并将这些数据放在3个文本框中,最后返回上一页并搜索for 737000001(每次加1)
我的代码是

 private void searchBtn_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 30; i++)
            {
                string temp = string.Format("{0:D6}", i);
                string formula = textBox1.Text + temp;
                        // Get all input elements
                HtmlElementCollection inputs = webBrowser1.Document.GetElementsByTagName("input");
                // Select "txtSearch" input
                HtmlElement input = inputs["q"];
                if (input != null)
                {
                    string value = input.GetAttribute("VALUE");
                    if (!string.IsNullOrEmpty(value))
                    {
                        // Already searched but no results
                    }
                    else
                    {
                        // Input search text
                        string searchText = formula;
                        input.SetAttribute("VALUE", searchText);

                        var elements = webBrowser1.Document.GetElementsByTagName("button");
                        foreach (HtmlElement element in elements)
                        {
                                element.InvokeMember("click");
                        }

                    }

                }
            }
当我查看页面源时,

中的其他页面中的数据显示为

<table class="table table-responsive table-striped">
            <thead>
                <tr>
                    <th>name</th>
                    <th>number</th>
                    <th>address</th>
               </tr>
            </thead>
            <tbody>
                   <tr>
                        <td><a href="http://yementel.info/737000000">Mat Adam</a></td>
                        <td><a href="tel:737000000"><b class="text-success">737000000</b></a></td>
                        <td>New York</td>
                        </tr>        </tbody>
        </table> 

0 个答案:

没有答案