C# htmlnode не может получить tr внутри tbodyC#

Место общения программистов C#
Anonymous
C# htmlnode не может получить tr внутри tbody

Сообщение Anonymous »

Когда я использую htmlnode для получения HTML-кода веб-сайта:

Код: Выделить всё





th1




td1





Код: Выделить всё

// gethtml
var driver UndetectedChromeDriver.Create(driverExecutablePath: await new ChromeDriverInstaller().Auto());
var html = driver.PageSource;

static bool GetInnerText(string html)
{
bool result = false;

try
{

var td1 = doc.DocumentNode.SelectSingleNode("//ps-table[@id='test1']/div/table/thead/tr[1]/th[1]");

var td2 = doc.DocumentNode.SelectSingleNode("//ps-table[@id='test1']/div/table/tbody/tr[1]/td[1]");

var string1 = td1.InnerText;
var string2 = td2.InnerText;
}
catch
{
result = false;
}

return result;
}
правильный, но td2 всегда возвращает значение null.
Если td2 установлено только в tbody, например:

Код: Выделить всё

doc.DocumentNode.SelectSingleNode("//ps-table[@id='test1']/div/table/tbody");
это FirstChild = null
Мне интересно, почему.... есть ли способ получить td тела?

Вернуться в «C#»