Windows窗体Webbrower控件 - 处理模式文档

时间:2016-06-21 15:12:45

标签: c# vb.net dom webbrowser-control

我正在使用WebBrowser控件与第三方HTTPS站点进行交互。当点击某些链接时,该网站会生成一个临时覆盖当前页面的新页面。

我获得Navigate Complete,Download Complete和Document Complete事件。但是,虽然这些事件的URL参数是针对新页面的,但浏览器"文档"属性仍设置为原始(现在隐藏)页面。

我需要与新页面的DOM进行交互,但无法找到任何方法来访问它。有人可以帮忙吗?

感兴趣的是,使用Internet Explorer访问同一页面并进入调试模式可以让我看到我需要的所有内容。

2 个答案:

答案 0 :(得分:0)

你听说过" awesomium" .net的客户端Web浏览器? 我想你应该尝试一下。

答案 1 :(得分:0)

进一步调查显示,覆盖页面是iFrame。我正在寻找的DOM可以访问:

WebBrowser1.Document.Window.Frames[0].Document

在这种情况下,我知道只有一个帧,但同样可以枚举帧集合并找到具有预期细节的集合(例如URL)。

感谢Muhamad花时间回应。