c#点击按钮的网站- Ajax

本文关键字:网站 Ajax 按钮 | 更新日期: 2023-09-27 18:19:18

我正在用Visual Studio 2013做一个c#项目。

我的问题:有一个网站,你可以搜索的东西,它显示了一些结果(即30 1200)。所以,这个网站的底部是一个按钮来显示更多30结果。

我成功地阅读了当前的30个结果(使用WebClient),但我不知道如何找到一个解决方案来获得所有的结果。

我知道该做什么,但我不知道怎么做。我必须点击按钮,直到没有隐藏的结果了。之后,我必须读出html(与我现有的代码)。

我在谷歌上搜索了几个小时,发现了一些"无头"浏览器的东西,我也试图使用"InvokeMember"-方法的网络浏览器,但它不工作。如果我打印出HTML,我只能得到30个结果。

我希望你能理解我的问题。请帮帮我。

谢谢。

c#点击按钮的网站- Ajax

WebBrowserControl滚动到底部

 private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            webBrowser1.Navigated += (s1, e1) =>
            {
                if (webBrowser1.Document.Body != null) webBrowser1.Document.Body.ScrollIntoView(false);
            };
        }

if (theDoc.Body.InnerHtml != null)
                        {
                            try
                            {
                                webBrowser1.Document.Window.ScrollTo(0, webBrowser1.Document.Body.ScrollRectangle.Height);
                                timer2.Enabled = true;
                            }
                            catch { }
                        }
                        else
                        {
                            timer2.Enabled = true;
                        }

看起来您需要实现分页。根据您的需求,您可能需要服务器端或客户端。这个链接可能会帮助你决定:客户端vs服务器端