Я пытаюсь выполнить запрос XPath из приложения C # .NET, но получаю нулевые результаты.Тот же запрос возвращает результаты, используя расширение под названием XPath Helper в браузере Chrome.Пожалуйста, сообщите, что мне не хватает, чтобы извлечь данные.
string query = "/html/body/div[3]/div/div[2]/div[1]/ul[2]/li/@data-index";
XPathResult xpathResult = geckoWebBrowser1.Document.EvaluateXPath(query);
var foundNodes = xpathResult.GetNodes();
foreach (var node in foundNodes)
{
var x = node.TextContent; // get text text contained by this node (including children)
GeckoHtmlElement element = node as GeckoHtmlElement; //cast to access.. inner/outerHtml
string inner = element.InnerHtml;
string outer = element.OuterHtml;
//iterate child nodes
foreach (var child in node.ChildNodes)
{
txtResults.AppendText(child.NodeValue + System.Environment.NewLine);
}
}
HTML-код ниже.Я заинтересован в получении следующего.Первые 4 у меня нет проблем:
"/html/body/div[3]/div/div[2]/div[1]/h2/p[1]"
"/html/body/div[3]/div/div[2]/div[1]/h2/p[2]"
"/html/body/div[3]/div/div[2]/div[1]/ul[2]/li/div/p[1]"
"/html/body/div[3]/div/div[2]/div[1]/ul[2]/li/div/p[2]"
"/html/body/div[3]/div/div[2]/div[1]/ul[2]/li/@data-index"
"/html/body/div[3]/div/div[2]/div[1]/ul[2]/li/@data-value"
Элементы из Chrome
Результат запроса XPath Helper в Chrome
Невозможно вставить код.Обнаружен как спам.Ссылка здесь: https://pastebin.com/NUPbgRWR