オプションリストの値を個別のアイテムとして取得しようとしていますが、このコードは代わりにリスト全体を1つの要素にまとめています。これが私が使用しているコードです:
List<string> chapterTitles = new List<string>();
HtmlNode.ElementsFlags.Remove("option");
doc.LoadHtml(htmlContent);
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//select[@id='chap_select']/option"))
chapterTitles.Add(node.InnerText);
何が起こるかというと、chapterTitlesの最初の要素には、(たとえば)ではなく、オプション値のセット全体があり、12個の値を持つオプションリストに対応する12個の異なるエントリがリストにあります。
これが私が解析しようとしているHTMLセグメントです:
<SELECT id=chap_select title="Chapter Navigation" Name=chapter onChange="self.location = '/s/5231611/'+ this.options[this.selectedIndex].value + '/Behind-Enemy-Lines-I-Light-Hammer';"><option value=1 selected>1. Prologue<option value=2 >2. Chapter One<option value=3 >3. Chapter Two<option value=4 >4. Chapter Three<option value=5 >5. Chapter Four<option value=6 >6. Chapter Five<option value=7 >7. Chapter Six<option value=8 >8. Chapter Seven<option value=9 >9. Chapter Eight<option value=10 >10. Chapter Nine<option value=11 >11. Chapter Ten<option value=12 >12. Chapter Eleven</select>
助言がありますか?