环境:
系统:XP/Win7
浏览器:IE8问题:
最近做了个小软件,用webbrowser控件,通过查找元素函数获取某个元素,发现总是出错,调试发现获取的元素为null。然后写了测试函数:private void Form1_Click(object sender, EventArgs e)
{
Clipboard.SetText(webBrowser2.Document.Body.OuterHtml);
MessageBox.Show("got the outer html.");
}获取WebBrowser.Document.Body.OuerHtml 的值,发现标签的左中括号< 变成了 <
</div>
<ul node-type="album_list"></ul>
<div class="m_listpage">
<div class="M_pages" node-type="album_page"></div>
</div>
</div>
但是,如果在webbrowser里右键弹出菜单里点击“查看源代码”,结果是:
</div>
<ul node-type="album_list"></ul>
<div class="m_listpage">
<div class="M_pages" node-type="album_page"></div>
</div>
</div>
后来调试的时候,查看DocumentText的值也没有乱码。这是怎么回事?如何解决?谢了。htmlwebbrowser
系统:XP/Win7
浏览器:IE8问题:
最近做了个小软件,用webbrowser控件,通过查找元素函数获取某个元素,发现总是出错,调试发现获取的元素为null。然后写了测试函数:private void Form1_Click(object sender, EventArgs e)
{
Clipboard.SetText(webBrowser2.Document.Body.OuterHtml);
MessageBox.Show("got the outer html.");
}获取WebBrowser.Document.Body.OuerHtml 的值,发现标签的左中括号< 变成了 <
</div>
<ul node-type="album_list"></ul>
<div class="m_listpage">
<div class="M_pages" node-type="album_page"></div>
</div>
</div>
但是,如果在webbrowser里右键弹出菜单里点击“查看源代码”,结果是:
</div>
<ul node-type="album_list"></ul>
<div class="m_listpage">
<div class="M_pages" node-type="album_page"></div>
</div>
</div>
后来调试的时候,查看DocumentText的值也没有乱码。这是怎么回事?如何解决?谢了。htmlwebbrowser
<会在页面上显示为<。你可以理解为字符串边界符号"与内容中的转义符\"的关系。
试试获取InnerHtml。