我想知道如何将“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”链接。
现在,我有:
webBrowser1.Document.GetElementById("content").GetElementsByTagName("a");
但看起来好像什么也没发生。
你有什么想法吗?谢谢
最佳答案
您很可能在文档
完全加载之前访问它。
向 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"
}
关于c# - C# 获取 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28278818/