c# webbrowser打开某个WEB模拟点击页面上的所有链接 20
例如打开首页,模拟打开上面的所有链接,每打开一个链接隔10秒,webbrowser控件加载进来,需要源代码可运行,最好有注解!高分求代码,谢谢!...
例如打开首页,模拟打开上面的所有链接,每打开一个链接隔10秒,webbrowser控件加载进来,需要源代码可运行,最好有注解!高分求代码,谢谢!
展开
3个回答
展开全部
//获取所有的A标签元素
HtmlElementCollection htmllist=browser.Document.Body.GetElementBytagName("A")
foreach(HmlElement item in htmllist)
{
item.InvokeMember("Click");//逐一点击页面内的链接
while (browser.ReadyState != WebBrowserReadyState.Complete)
{
//处理Windows消息队列中的所有消息,包括browser加载
Application.DoEvents();
}
}
展开全部
遍历所有连接,然后实例化对应每个连接webbrowser,然后使用时钟间隔时间
更多追问追答
追问
可以给具体的例子吗?新手对这个不太懂。。
追答
通过这个webBrowser1.Document.Body.InnerHtml获取内容,然后使用正则获取所有连接这个总会吧,然后就是模拟连接:
WebBrowser _wb = new WebBrowser();
_wb.ScrollBarsEnabled = false;
_wb.ScriptErrorsSuppressed = true;
_wb.Navigate(url);
while (_wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
double delaySeconds = 8;
DateTime dt = DateTime.Now.AddSeconds(delaySeconds);
while (DateTime.Compare(DateTime.Now, dt) < 0)
{
Application.DoEvents();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询