c#怎么获取异步加载后的完整html?
网页首先加载了一个html框架,通过以下代码可以读取并保存:StreamWritersw=newStreamWriter(@"D:\test.txt");sw.Write...
网页首先加载了一个html框架,通过以下代码可以读取并保存:
StreamWriter sw = new StreamWriter(@"D:\test.txt");
sw.Write(webBrowser1.DocumentText);
sw.Close();
但是这个框架里没有数据,数据是后面填充进去的,请问怎么获取html框架+数据的完整html文档呢?万分感谢,坐等。。。
运行环境:vs2010
有兴趣的同学可以用webbrowser导航到当地的移动网站,登录查询自己的话费清单,看能不能把html连同话费信息一起保存下来。 展开
StreamWriter sw = new StreamWriter(@"D:\test.txt");
sw.Write(webBrowser1.DocumentText);
sw.Close();
但是这个框架里没有数据,数据是后面填充进去的,请问怎么获取html框架+数据的完整html文档呢?万分感谢,坐等。。。
运行环境:vs2010
有兴趣的同学可以用webbrowser导航到当地的移动网站,登录查询自己的话费清单,看能不能把html连同话费信息一起保存下来。 展开
2个回答
展开全部
webBrowser1.DocumentCompleted事件处理程序中去写你的代码就可以了
追问
我纠结的就是“写你的代码”,我上面那三句代码只能保存html框架,没有异步加载的数据,请问怎么把html框架和异步加载的数据一起保存呢??
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把这三句代码加到DocumentCompleted事件里面去
更多追问追答
追问
我知道。。。只是这三句代码只是保存了html框架,没有异步加载的数据,我想知道怎么连同异步加载的数据一起保存
追答
你这个异步加载莫非是指javascript?
如果是这种
比如javascript会加载新标签,你只能每N秒判断一次webBrowser1.Document.GetElementById("控件ID")是否被加载
比如javascript会给某标签赋值 判断webBrowser1.Document.GetElementById("控件ID").Value不为空
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询