How does HtmlNodeNavigator work?
See the question and my original answer on StackOverflowThe easiest way to select nodes is ... to not use the navigator, and instead use the HtmlNode SelectNodes and SelectSingleNodes methods. Like this:
HtmlDocument doc = new HtmlDocument();
doc.Load("books.html");
foreach(HtmlNode node in doc.DocumentElement.SelectNodes(xpath))
{
...
}