Anglesharp получает теги p, h и img

Я хочу взять элементы h p и img со страницы HTML, но я не нашел, как это сделать на anglesharp. Я могу взять все теги p, но я хочу взять все элементы ph и img соответственно.

Я могу взять так:

        var config = Configuration.Default.WithDefaultLoader();
        var context = BrowsingContext.New(config);
        var document = await context.OpenAsync("any_site");            
        var elements = document.Body.QuerySelectorAll("p");

Я пробую это, но не работает

        var elements = document.Body.QuerySelectorAll("p h1 h2 h3 h4 h5 img");

Как я могу это сделать ?


person johnny003    schedule 14.10.2020    source источник


Ответы (1)


Используйте запятую для разделения разных вариантов:

var elements = document.Body.QuerySelectorAll("p, h1, h2, h3, h4, h5, img");

Просто наличие пробела - это селектор потомков, который рекурсивно просматривает пул дочерних элементов и их дочерних элементов.

person Florian Rappl    schedule 21.10.2020