2016-06-21 36 views
0

我正在使用WebBrowser控件与第三方HTTPS站点进行交互。当某些链接被点击时,该网站会产生一个临时覆盖当前页面的新页面。Windows窗体Webbrower控件 - 处理模态文档

我得到导航完成,下载完成和文档完成事件。但是,虽然这些事件的URL参数是针对新页面的,但浏览器的“文档”属性仍设置为原始页面(现在隐藏)。

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

出于兴趣,使用Internet Explorer访问相同的页面并进入调试模式可以让我看到我需要的一切。

回答

0

您是否听说过“awesomium”.net的客户端浏览器? 我认为你应该尝试一下。

+0

感谢您的回复。然而,这个项目已经完全开发了,所以我不想在这个阶段重新构造一个新组件。这个问题出现的唯一原因是因为第三方提供商已经改变了他们的网站。 – Barbarian

0

进一步的调查显示,叠加页面是一个iFrame。我一直在寻找的DOM可以访问如:

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

在这种情况下,我知道只有一个框架,但它也同样可以列举的框架集,并找到一个与预期的细节(如URL)。

感谢穆罕默德花时间回复。