网站上的C#点击按钮 - Ajax

时间:2014-08-24 14:03:53

标签: c# ajax button browser webclient

我正在使用Visual Studio 2013开发一个C#项目。

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

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

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

我在谷歌上搜索了几个小时,发现了一些东西与#34;无头"浏览器,我也尝试使用Web浏览器的" InvokeMember" -Method,但它不起作用。如果我打印出HTML,我只能获得30个结果。

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

感谢。

2 个答案:

答案 0 :(得分:1)

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;
                        }

答案 1 :(得分:-1)

看起来你需要实现分页。 根据您的要求,您可能需要服务器端或客户端。 该链接可能会帮助您做出决定: StackOverflow Client Side vs Server Side