WebページからDOM要素を取得する方法を理解しようとしています。これが私が使用している関数です:
private void processHTML(String htmlContent)
{
IHTMLDocument2 htmlDocument = (IHTMLDocument2)new mshtml.HTMLDocument();
htmlDocument.write(htmlContent);
IHTMLElementCollection allElements = htmlDocument.all;
webBrowser1.DocumentText = allElements.item("storytext").innerHTML;
textBox2.Text = allElements.item("chap_select").length.ToString();
}
最後の2行のいずれかにブレークポイントを設定してから、allElementsコレクションを確認すると、SELECT要素を見つけることができます。IDはchap_selectとして正しく表示され、lengthプロパティは渡される特定のドキュメントの13を表示します。ただし、何らかの理由で、textBox2フィールドに入力される長さは2です。
私がここで間違っていることについて何か提案はありますか?私はこれを理解するために数時間を費やしましたが、SELECTのこのプロパティを取得しようとしている誰かのコードサンプルを見つけることができませんでした。