Xpath не возвращает правильный результат в C # - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь выполнить запрос 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...