首页 > 解决方案 > GetAttribute("class") 不提供任何类名

问题描述

我正在尝试获取<div>s 的类名,但它对我来说效果不佳。当应用程序获取结果时,我希望它显示在文本框中。

我写了这个:

public Form1()
{
    InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("https://www.google.com/");
    textBox1.Text = "f";
}


private void button1_Click(object sender, EventArgs e)
{
    HtmlElementCollection inputName = webBrowser1.Document.GetElementsByTagName("div");
    foreach (HtmlElement elem in inputName)
    {
        textBox1.Text += elem.GetAttribute("class") + " \n";
    }
}

但是当我按下按钮时,输出是:

f

当我尝试从GetAttribute("class")>更改程序时GetAttribute("id"),输出是正确的。

如果你能帮我解决这个问题,那将会有很大的帮助。

程序的图像

标签: c#winformswebbrowser-control

解决方案


推荐阅读