我有一个带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")不运行.
| 归档时间: |
|
| 查看次数: |
25700 次 |
| 最近记录: |