c# - 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"));
}
}
解决方案
它与 .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 中必须有一些类型错误,否则它可以正常工作
推荐阅读
- angular - ngFor 中动态元素的 angular viewChild
- sql - 存储过程计数然后划分一列
- gis - 在netlogo中调用google map api并在logo中集成google map
- java - Spring 5 不断失去与数据库的连接
- c# - GetKeyNameText 以大写形式返回名称
- powershell - 将 Powershell 函数转换为并行进程
- javascript - 是否可以关注作为“v-if”呈现的元素的子元素的“输入”标签?
- java - Java 链接错误
- sql - 子查询返回多个值,但我使用“IN”作为我的运算符
- http - 是否有不同的方法来发送 http 响应?