我正在使用Visual Studio 2013开发一个C#项目。
我的问题: 有一个网站,你可以搜索一些东西,它显示一些结果(即1200中的30)。因此,在这个网站的底部是一个显示更多30个结果的按钮。
我成功读取了当前的30个结果(使用WebClient),但我不知道如何找到解决方案来获得所有结果。
我知道该怎么做,但我不知道该怎么做。我必须单击按钮,直到没有隐藏的结果。之后我必须读出html(使用我现有的代码)。
我在谷歌上搜索了几个小时,发现了一些东西与#34;无头"浏览器,我也尝试使用Web浏览器的" InvokeMember" -Method,但它不起作用。如果我打印出HTML,我只能获得30个结果。
我希望你理解我的问题。请帮帮我。
感谢。
答案 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