Начальный тег некоторых элементов HTML (HTML, HEAD, BODY и TBODY) не является обязательным.Взгляните на
...<table><tr><td>Foo</td></tr></table>...
Согласно HTML, в этом фрагменте представлено четыре элементов:
TABLE
TBODY
TR
TD
Firefox создает все четыре элемента, поэтому он даетследующий xpath для элемента TD:
.../table/tbody/tr/td
HTML :: TreeBuilder, вероятно, не создает элементы, когда их начальные теги опущены, поэтому он создает только три элемента для этого фрагмента:
TABLE
TR
TD
Вам понадобится следующий xpath, чтобы найти элемент TD:
.../table/tr/td
Могу поспорить, вы найдете результаты, если уберете тесты tbody
изваш xpath, так как элементы TBODY, скорее всего, не найдены в файле.