【发布时间】:2010-02-19 19:42:43
【问题描述】:
如何在 C#.NET 中访问 WebBrowser 中的元素?
【问题讨论】:
-
您到底想完成什么?如果你只是想解析一些 html,也许 WebClient 或 HttpRequest 会满足你的需求
-
@chad 我认为他在谈论 Winforms
如何在 C#.NET 中访问 WebBrowser 中的元素?
【问题讨论】:
试试这个
webBrowser1.Document.GetElementById("idName").SetAttribute("value") = "ddddd" ;
var stuff=webBrowser1.Document.GetElementById("idName").GetAttribute("attribute");
当我需要获取/设置控制数据并获取任何 html 元素值时,它适用于我
【讨论】:
一般来说,你不能。 C# 和 .NET 通常用于 ASP.NET 等框架中,以生成浏览器使用的内容。这发生在服务器端。
如果客户端上安装了 .NET,那么您可以 host a Windows Forms control in an HTML document in Internet Explorer 但这非常非常不标准,我建议强烈不要这样做。
【讨论】:
据我了解,您可以使用以下代码访问网络浏览器控件中的控件
WebBrowser1.Document.GetElementById("controlId").
这是你要找的吗?
此外,您可能会对这个discussion in daniweb 感兴趣。
【讨论】: