【问题标题】:Parsing a webpage with WebBrowser before DocumentCompleted在 DocumentCompleted 之前使用 WebBrowser 解析网页
【发布时间】:2012-08-30 05:56:18
【问题描述】:

有一个包含多个框架的网页(称为主页面)。

主框架及其包含的所有框架引发事件DocumentCompleted

这些事件的顺序是:Subframe1, subframe2, subframeX.., main.

我想要的是解析 main 的内容并在其上的几个 html 元素上添加一些处理程序,然后用户才能执行任何操作。 (例如button.Clicklink.Click)。到目前为止,这可以通过等待DocumentCompleted 并检查事件的参数是否正确。

但是,有时包含的帧恰好需要很长时间才能加载,并且在合理的时间内没有引发所需的事件。然而,尽管无法进行解析和添加处理程序,但用户仍然可以看到该页面。

因此,不耐烦的用户与页面交互,这会打乱所有工作。

有没有推荐的方法来更快地解析页面而不等待DocumentCompleted(当然只要数据在那里)并继续默默地做(即:不向用户显示等待表单或弹出窗口) ?

【问题讨论】:

    标签: c# browser frames


    【解决方案1】:

    你可以使用'导航'事件,看here

    【讨论】:

    • 我也是这么想的。 Navigated 必须是这样做的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2017-06-08
    • 2012-09-05
    • 1970-01-01
    • 2017-10-12
    • 2013-11-01
    • 1970-01-01
    相关资源
    最近更新 更多