我试图通过标记名称获取html文档的值,但是当我使用foreach时出现错误消息:“ foreach语句无法对类型为object的变量进行操作,因为对象不包含GetEnumerator的公共定义”
object divs = this.webBrowser1.Document.Body.GetElementsByTagName("div");
foreach (HtmlElement d in divs)
{
if ((d.GetAttribute("className") == "_3576"))
{
this.label2.Text = d.InnerText;
}
}
我试图在这样的解决方案中使用答案:
HtmlElement = new divs HtmlElement();
还是行不通。我只是将代码从VB.net转换为C#,代码在VB.net中运行良好,但在C#上出现错误。
原始的VB.net代码是:
Dim divs = WebBrowser1.Document.Body.GetElementsByTagName("div")
For Each d As HtmlElement In divs
If d.GetAttribute("className") = "_3576" Then
Label5.Text = d.InnerText
End If
Next
相关分类