C#浏览器按类

时间:2015-08-29 07:38:51

标签: c# html iframe

我有一个c#webbrowser控件,它会加载一个具有不同数量的iframe的特定页面(每个页面的数字可能不同)。

以下是我希望能够编辑的iframe正文的html示例

<iframe class="example example1 example2">
    #document
    <html>
        <body>
            content here.
        </body>
    </html>
</iframe>

iframe的类可能会有所不同,但exampleexample1类始终存在。 我希望能够通过删除content here.并添加new content.来修改正文中的内容。

这是我迄今为止尝试过的代码,

HtmlElementCollection elc = this.webBrowser1.Document.GetElementsByTagName("iframe");
foreach (HtmlElement el in elc)
{
    MessageBox.Show(el.OuterHtml);
}

这显示3个消息框,其中包含3个iframe,但没有一个是我正在寻找的。

我也试过用

做一个foreach
foreach(HTMLFrameBase frame in webBrowser1.Document.Window.Frames)
{
    MessageBox.Show(frame.innerHTML);
}

但这会产生无效的施法错误。

0 个答案:

没有答案