我試圖讓HTML源代碼以下列方式HTML源代碼:獲得通過C#中的WebBrowser控件
webBrowser1.Document.Body.OuterHtml;
,但它不工作。例如,如果原來的HTML源代碼是:
<html>
<body>
<div>
<ul>
<li>
<h3>
Manufacturer</h3>
</li>
<li><a href="/4566-6501_7-0.html?
filter=1000036_3808675_100021_10194772_">Sony </a>(44)</li>
<li><a href="/4566-6501_7-0.html?
filter=1000036_108496_100021_10194772_">Nikon </a>(19)</li>
<li><a href="/4566-6501_7-0.html?
filter=1000036_3808726_100021_10194772_">Panasonic </a>(37)</li>
<li><a href="/4566-6501_7-0.html?
filter=1000036_3808769_100021_10194772_">Canon </a>(29)</li>
<li><a href="/4566-6501_7-0.html?
filter=1000036_2913388_100021_10194772_">Olympus </a>(21)</li>
<li class="seeAll"><a href="/4566-6501_7-0.html?
sa=1000036&filter=100021_10194772_" class="readMore">See all manufacturers </a></li>
</ul>
</div>
</body>
</html>
但webBrowser1.Document.Body.OuterHtml
輸出是:
<body>
<div>
<ul>
<li>
<h3>
Manufacturer</h3>
<li><a href="/4566-6501_7-0.html?filter=1000036_3808675_100021_10194772_">Sony </a>(44)
<li><a href="/4566-6501_7-0.html?filter=1000036_108496_100021_10194772_">Nikon </a>(19)
<li><a href="/4566-6501_7-0.html?filter=1000036_3808726_100021_10194772_">Panasonic
</a>(37)
<li><a href="/4566-6501_7-0.html?filter=1000036_3808769_100021_10194772_">Canon </a>
(29)
<li><a href="/4566-6501_7-0.html?filter=1000036_2913388_100021_10194772_">Olympus </a>
(21)
<li class="seeAll"><a class="readMore" href="/4566-6501_7-0.html?sa=1000036&filter=100021_10194772_">
See all manufacturers </a></li>
</ul>
</div>
</body>
,你可以看到,許多</li>
都將丟失。
有沒有辦法讓WebBrower
正確控制HTML源碼?請注意,在我的應用程序中,我嘗試使用WebBrowser
向每個節點添加座標信息並輸出其HTML源,並添加了作爲節點屬性添加的座標信息。
有人可以幫我一個忙嗎?
是的,DocumentText和DocumentStream都可以返回正確的HTML源代碼。但是當我在DOM樹(myIHTMLElement.setAttribute())中爲節點添加一些屬性時,WebBrowser1.DocumentText獲得的HTML源不包含任何附加屬性 – Rockycqu 2011-03-02 09:38:49
@Rockucqu,InnerHtml屬性如何返回正確的html? – VinayC 2011-03-02 10:15:41