gpt4 book ai didi

c# - 使用 Web 浏览器控件按类名获取 div 的内容?

转载 作者:太空狗 更新时间:2023-10-30 00:07:52 26 4
gpt4 key购买 nike

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

 ...
<div class="cls">
Hello World !
</div>

我需要得到 innerTextdiv元素。我尝试了以下方法:

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

但上面的代码似乎不起作用,根据to Solution 1 for a similar question on another website , 据称

First thing which caught my eye is: <div class="thin"> does not define the name of the div element, it defines its CSS style class. Instead, use the attribute name (or both), for example: <div class="thin" name="thin">.

我怎样才能得到 innerTextdiv元素,如果有 class只有属性?

如有任何帮助,我们将不胜感激。

最佳答案

您应该使用 ClassName 而不是 class:

 if (el.GetAttribute("className") == "cls") { … }

有关详细信息,请参阅 HtmlElement.GetAttribute("class") doesn't run .

关于c# - 使用 Web 浏览器控件按类名获取 div 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16126068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com