【问题标题】:How to access the elements within an <IFRAME>?如何访问 <IFRAME> 中的元素?
【发布时间】:2010-02-19 19:42:43
【问题描述】:

如何在 C#.NET 中访问 WebBrowser 中的元素?

【问题讨论】:

  • 您到底想完成什么?如果你只是想解析一些 html,也许 WebClient 或 HttpRequest 会满足你的需求
  • @chad 我认为他在谈论 Winforms

标签: c# .net winforms


【解决方案1】:

试试这个

webBrowser1.Document.GetElementById("idName").SetAttribute("value") = "ddddd" ;
var stuff=webBrowser1.Document.GetElementById("idName").GetAttribute("attribute");

当我需要获取/设置控制数据并获取任何 html 元素值时,它适用于我

【讨论】:

    【解决方案2】:

    一般来说,你不能。 C# 和 .NET 通常用于 ASP.NET 等框架中,以生成浏览器使用的内容。这发生在服务器端。

    如果客户端上安装了 .NET,那么您可以 host a Windows Forms control in an HTML document in Internet Explorer 但这非常非常不标准,我建议强烈不要这样做。

    【讨论】:

    • @casper 我认为他在谈论 Winforms 的 WebBrowser 控件
    【解决方案3】:

    据我了解,您可以使用以下代码访问网络浏览器控件中的控件

    WebBrowser1.Document.GetElementById("controlId").
    

    这是你要找的吗?

    此外,您可能会对这个discussion in daniweb 感兴趣。

    【讨论】:

    • 你说的没有帮助是什么意思?它怎么没有帮助你?我有一个类似的应用程序,它对我有用。虽然它不是 iframe
    猜你喜欢
    • 2019-06-15
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2021-04-05
    相关资源
    最近更新 更多