Захотел я в своём приложении открыть сайт, покликать по ссылочкам и собрать нужную мне информацию.
Но сайт содержит один только фрейм, у которого почему-то нет (с точки зрения контрола WebBrowser) детей, и список All у него тоже пустой. Это несмотря на то, что браузер корректно отображает весь контент фрейма и вручную мышом я добираюсь до нужных данных.
Что я делаю не так?На страничке даже нет BODY, а сразу FRAME, содержащий только "<FRAME src=\"/jsp/index.jsp\">". Насколько я помню, MFC давала парсить даже динамический контент, а тут такая вот глупость..
public RPO_Mon(){
InitializeComponent();
_wb.DocumentCompleted +=new WebBrowserDocumentCompletedEventHandler(_wb_DocumentCompleted);
_btnParse.Enabled = false;
}
private void _btnGo_Click(object sender, EventArgs e){
_wb.Navigate("info.russianpost.ru");
}
private void _wb_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e){
_btnParse.Enabled = true;
}
private void _btnParse_Click(object sender, EventArgs e){Parse();}
private void Parse(){
foreach (HtmlElement HE in _wb.Document.All)
if (HE.TagName == "FRAME")
ParseFrame(HE.All);
}
private void ParseFrame(HtmlElementCollection HEC){
foreach (HtmlElement HE in HEC)
if (HE.InnerText == "Операционный мониторинг")
MessageBox.Show("Let it be");
}