【发布时间】:2019-09-11 10:31:25
【问题描述】:
我必须在visual studio 2017 中用 C# 创建一个新项目,以便从 webbrowser 控件上的 html 元素和第一个带有动态 ID 的 div 中获取文本框控件中的文本(代码中的粗体字体)(代码中的粗体字体) ) 如果 id 包含字符串 ("183iT0R0T0R0x0_aria"),包括没有 ID 的子 div。请检查下面的 HTML。
我尝试了很多方法,但直到现在都没有找到解决方案。
我尝试的最后一个代码:
var elements = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement element in webBrowser1.Document.All)
{
if (element.InnerHtml.Contains("183iT0R0T0R0x0_aria"))
{
textBox4.Text = element.Children[0].InnerText;
break;
}
来自这个innerhtml:
<div id="Pad9a87f180614e169305e60f1b383ece_1_183iT0R0T0R0x0_aria" style="max-width:44.65mm;position:relative;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;" class="A58b33aac09d744078b91e697d87c7cb2289 cannotGrowTextBoxInTablix cannotShrinkTextBoxInTablix">
<div style="width:44.65mm;min-width: 44.65mm;">
<div style="direction:rtl;width:100%;" class="r15"> This TEXT I WANT TO Get IT </div>
</div>
</div>
【问题讨论】: