在 C# 中获取 HTML 元素
Get HTML element in C#
我想知道如何将 "a" 元素检索到 div。
我有一个 HTML 喜欢:
<div id="content">
<div class="divSearchForm">
<table>
<tbody>
<tr id="tr1">
<td>
<img class="SearchImage">
List of systems
</td>
<td>
<table width="100%" class="Result">
<tbody>
<tr>
<td>
<a href="test">K</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
我想知道如何获得 "K" link。
目前,我有:
webBrowser1.Document.GetElementById("content").GetElementsByTagName("a");
但是看起来什么都没发生。
你有什么想法吗?谢谢
很可能您在 Document
完全加载之前访问它。
为 WebBrowser
控件
的 DocumentCompleted
事件添加监听器
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
并尝试在那里访问您的元素:
protected void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement el = webBrowser1.Document.GetElementById("content").GetElementsByTagName("a")[0];
String anchorText = el.InnerText; // will contain "K"
String url = el.GetAttribute("href"); // will contain "test"
}
我想知道如何将 "a" 元素检索到 div。
我有一个 HTML 喜欢:
<div id="content">
<div class="divSearchForm">
<table>
<tbody>
<tr id="tr1">
<td>
<img class="SearchImage">
List of systems
</td>
<td>
<table width="100%" class="Result">
<tbody>
<tr>
<td>
<a href="test">K</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
我想知道如何获得 "K" link。
目前,我有:
webBrowser1.Document.GetElementById("content").GetElementsByTagName("a");
但是看起来什么都没发生。
你有什么想法吗?谢谢
很可能您在 Document
完全加载之前访问它。
为 WebBrowser
控件
DocumentCompleted
事件添加监听器
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
并尝试在那里访问您的元素:
protected void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement el = webBrowser1.Document.GetElementById("content").GetElementsByTagName("a")[0];
String anchorText = el.InnerText; // will contain "K"
String url = el.GetAttribute("href"); // will contain "test"
}