使用Web浏览器控件获取div类的内容?

Raf*_*ari 4 .net c#

我有一个带webBrowser1控件的表单,用于加载一个页面,该页面在其HTML部分中包含以下行:

 ...
 <div class="cls">
 Hello World !
 </div>
Run Code Online (Sandbox Code Playgroud)

我需要得到innerText的的div元素.我尝试了以下方法:

 string result = "";
 foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("div"))
                if (el.GetAttribute("class") == "cls")
                {
                    result = el.InnerText;
                }
Run Code Online (Sandbox Code Playgroud)

但上面的代码似乎不起作用,根据解决方案1在另一个网站上的类似问题,它被声明

引起我注意的第一件事是:<div class="thin">没有定义div元素的名称,它定义了它的CSS样式类.而是使用属性名称(或两者),例如:<div class="thin" name="thin">.

我怎样才能获得innerText的的div元素,如果有一个class属性而已?

任何帮助将受到高度赞赏.

ali*_*sce 12

您应该使用ClassName而不是class:

 if (el.GetAttribute("className") == "cls") { … }
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅HtmlElement.GetAttribute("class")不运行.