c#浏览器没有加载完整的网页-页面加载事件处理程序

本文关键字:加载 -页 网页 程序 事件处理 浏览器 | 更新日期: 2023-09-27 18:18:48

我有一个网页,我想要监控有股票市场信息,我想要读取和存储。收集到的信息将存储在某个地方,比如一个。csv文件或类似文件,以供以后分析。

我遇到的第一个问题是检测此页面何时已完全加载。加载所需的时间差别很大。我已经多次尝试了所有事件处理程序(我知道已经介绍了这一点,并且我已经尝试了各种技术,但都无济于事)。也许这与这个网页有关?无论如何,我需要知道当这个页面已经完全加载,并坐在漂亮的所有图形显示正确。

第二个问题是,我不能得到真正的源页面进入web浏览器。因此,所有对DOM的访问都会失败,因为web浏览器控件中的HTML表示似乎与网页上实际发生的情况不匹配。我已经转储了文本(webBrowser2.DocumentText),它看起来不像你看到的,当我在浏览器中检查源,例如chrome。(我还使用Firefox中的firebug扩展来仔细检查)。我怎么能得到正确的页面进入网络浏览器,这样我就可以开始操作的东西?

基本上,就数据而言,我需要GMT时间、Strike Rate和过期时间。我的进程将通过计时器控制进行监控。能够读取屏幕上所有其他元素数据是最好的选择。

这能做到吗?

我是一个有经验的程序员,新的web编程和c#。

c#浏览器没有加载完整的网页-页面加载事件处理程序

我想你需要这个AJAX请求。

作为回顾,web的工作原理是首先加载网页,然后扫描网页以寻找需要加载的其他文件(js, css,图像等)。当这些操作完成后,将触发onload事件,并可能运行一些AJAX函数。

在本例中,只加载部分页面,AJAX函数稍后更新图中的数据。正如您所看到的,"Show Source"只显示下载的原始文件,并且不是当前状态的转储。

获取数据的最简单方法是找到加载图形数据的AJAX请求的URL。