首页 > 解决方案 > C# WebBrowser HTML Get ByClass 不起作用

问题描述

大家好,我是土耳其人 (Türkiye)

<div class="asdq">TestMessageBox</div>

我试过了,工作

<div class="asdq qwet">TestMessageBox</div> 

这些代码不起作用

Peki nasıl çözebilirim?

C# GetByClass C# 我输入了代码(class="asdq qwet" 不起作用。):

HtmlElementCollection theElementCollection = default(HtmlElementCollection);
        theElementCollection = webBrowser1.Document.GetElementsByTagName("div");
        foreach (HtmlElement curElement in theElementCollection)
        {
            if (curElement.GetAttribute("className").ToString() == "asdq qwet")
            {
                MessageBox.Show(curElement.GetAttribute("InnerText"));
            }
        }

标签: c#html

解决方案


它与 .net 4.6.1 中的 winform 应用程序一起使用。

我已经在 yo 的 webbrowser1 实例中测试了以下 html 文件

<html>
<head>
</head>
<body>

<div class="asdq qwet">TestMessageBox with qwet</div> 
<div class="asdq">TestMessageBox</div>
</body
</html>

您的 html 中必须有一些类型错误,否则它可以正常工作


推荐阅读