点击iFrame内部的元素

本文关键字:元素 内部 iFrame 点击 | 更新日期: 2023-09-27 18:13:38

我的内置浏览器下载了一个页面。
在本页的"body"下,有一个"iframe"标签。
在这个iframe内部,还有另一个代码(div标签,表等)。
但是我不知道如何访问它们。

webBrowser1.Document.GetElementById("myiFrame").innerHTML // gives out empty result as if there is nothing there.
webBrowser1.Document.GetElementById("myiFrame").FirstChild.innerHTML // gives an error as if there is no first child.
webBrowser1.Document.GetElementById("mylink") // error as if it doesn't exist
webBrowser1.Document.GetElementsByTagName("a")[2] // error as if it doesn't eist

I ran out of options.

我需要点击这个框架深处的东西:

body -> div -> div -> div -> form -> div -> div -> div -> div -> div -> div -> div -> div -> table -> tbody -> tr -> td -> a

点击iFrame内部的元素

Document.InvokeScript([whatever it is you want to click]>

工作吗?

你确定都下载好了吗?浏览器。ReadyState触发Ready for每帧

您应该加载在iframe内出现的页面,而不是加载父页面并遍历它。您可以获取iframe的src属性并导航到该页。通过这种方式,您可以轻松访问需要访问的节点。