嘿,我想知道如何在網頁上使用C#獲取所有元素。我用下面這段代碼:獲取所有<img>元素在網頁上
HtmlElementCollection collection = web.Document.GetElementsByTagName("img");
foreach(HtmlElement element in collection) {
//do my stuff with iterations
}
但是該代碼會彈出這樣的錯誤:
Specified cast is not valid.
我怎麼會去正確地這樣做呢?
對不起,但你是什麼意思? – 2012-02-03 08:54:22
他意味着您應該在調試模式下逐句通過代碼,並查看您的集合是什麼類型。如果你從'GetElementsByTagName'中得到一個空的集合,或者如果按預期工作,這可能有助於清除。正如MSDN中所述,對象的類型應該是正常的。 – basti 2012-02-03 09:09:00
@chiffre:謝謝,只是增加了一個'更清晰'的選擇。 – leppie 2012-02-03 09:09:37