如何从 Web 浏览器访问 IFrame 元素
我有一个 WebBrowser 控件,它有一个没有 ID 的 iFrame。每次导航时,iFrame 都会自行更改。因此,我需要访问具有出现在我的 Web 浏览器上的值的 iFrame 元素。 iFrame 是从 Google Recaptcha API 加载的。 iFrame 如下所示:
<iframe frameborder="0" height="300" src="https://www.google.com/recaptcha/api/noscript?k=aKeyIsWrittenHere" width="500"></iframe>
我想知道是否可以使用 HtmlAgilityPack 来实现,如果不能,那么如何实现。我注意到 WebBrowser 窗口的帧数始终为 0
webBrowser1.Document.Window.Frames.Count //returns 0 (I am checking it in DocumentCompleted)
如有任何帮助,我们将不胜感激。
谢谢SOF。
I have a WebBrowser control that has an iFrame without an ID. That iFrame changes itself each time it's navigated. So I need to access the iFrame elements that have the values appearing on my WebBrowser. The iFrame is loaded from Google Recaptcha API. Here is how the iFrame looks like:
<iframe frameborder="0" height="300" src="https://www.google.com/recaptcha/api/noscript?k=aKeyIsWrittenHere" width="500"></iframe>
I would like to know if it's possible to do with HtmlAgilityPack, and if not, then how to do it. I have noticed that the frame count for the WebBrowser window is always 0
webBrowser1.Document.Window.Frames.Count //returns 0 (I am checking it in DocumentCompleted)
Any help is appreciated.
Thanks SOF.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论