c#点击按钮的网站- Ajax
本文关键字:网站 Ajax 按钮 | 更新日期: 2023-09-27 18:19:18
我正在用Visual Studio 2013做一个c#项目。
我的问题:有一个网站,你可以搜索的东西,它显示了一些结果(即30 1200)。所以,这个网站的底部是一个按钮来显示更多30结果。
我成功地阅读了当前的30个结果(使用WebClient),但我不知道如何找到一个解决方案来获得所有的结果。
我知道该做什么,但我不知道怎么做。我必须点击按钮,直到没有隐藏的结果了。之后,我必须读出html(与我现有的代码)。我在谷歌上搜索了几个小时,发现了一些"无头"浏览器的东西,我也试图使用"InvokeMember"-方法的网络浏览器,但它不工作。如果我打印出HTML,我只能得到30个结果。
我希望你能理解我的问题。请帮帮我。谢谢。
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服务器端