HTML-пакет гибкости QuerySelector возвращает ноль
Я использую Fizzler
за Html Agility Pack
, Это мой селектор, который отлично работает на ширину jquery, когда я тестирую его в firebug:
$('table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)')
Но эта строка кода возвращает ноль в коде C#:
var item = page.QuerySelector("table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)");
Элемент всегда нулевой. Что-то не так с моим селектором?
Любая помощь ценится заранее.
1 ответ
Я решил проблему. Я распечатал page.QuerySelector("table.adsh").InnerHtml;
и увидел, что он не включает в себя tbody
тег. Но когда я Inspect Element
страница в Chrome или FireFox, включенная в таблицу tbody
тег. Резонанс в том, что оригинальный HTML-код не включает tbody
и когда я Inspect Element
таблица добавляет браузер tbody
в проверенный код. На странице источника я вижу оригинальный HTML.
Подробнее читайте здесь: почему firebug добавляет в Так что я только что удалил ?,
tbody
от моего селектора.