Тестування CSS-селекторів онлайн
Використовуйте CSS Selector Tester, щоб знаходити елементи на загальнодоступній вебсторінці за допомогою CSS-селектора. Введіть URL і селектор, наприклад article h2, .product-card або a[href]. Інструмент покаже відповідні HTML-елементи та створить код C# для такого самого запиту.
- Введіть URL вебсторінки, яку потрібно перевірити.
- Введіть CSS-селектор, що визначає потрібні елементи.
- Натисніть Find, перевірте збіги та скопіюйте результат або створений код C#.
Вибір HTML-елементів за допомогою CSS-селектора на C#
Aspose.HTML for .NET
надає стандартні методи селекторів через HTML DOM. Цей приклад завантажує URL, показаний у віджеті, і використовує
QuerySelectorAll()
, щоб повернути всі збіги як NodeList. Після зміни URL або селектора у віджеті цей C#-приклад із серверним рендерингом оновлюється автоматично. Якщо потрібен лише перший відповідний елемент, використовуйте
QuerySelector()
.
CSS-селектор на C#
using System;
using Aspose.Html;
using Aspose.Html.Collections;
using Aspose.Html.Dom;
// Create an HTML document
string url = "https://www.aspose.com/";
using HTMLDocument document = new HTMLDocument(url);
// Select the matching HTML elements
NodeList elements = document.QuerySelectorAll("a");
foreach (Element element in elements)
{
// Print the element markup
Console.WriteLine(element.OuterHTML);
}
Поширені шаблони CSS-селекторів
CSS-селектори знаходять елементи за назвою, ID, класом, атрибутом, позицією або зв’язком у DOM:
pвідповідає всім елементам<p>.#summaryвідповідає елементу, атрибутidякого має значенняsummary..noticeвідповідає елементам із класомnotice.a[href]відповідає посиланням з атрибутомhref.article > pвідповідає елементам<p>, які є безпосередніми дочірніми елементами<article>.h1, h2відповідає елементам, вибраним будь-яким із двох виразів.
CSS-селектори не мають універсальної умови для пошуку за видимим текстом. Якщо запит має перевіряти текстовий вміст, переходити до предків або застосовувати складніші предикати, використовуйте XPath Tester .
Використання CSS Selector API на C#
- Створіть
HTMLDocumentіз локального HTML-файлу або URL. - Визначте селектор, що відповідає потрібним елементам.
- Викличте
QuerySelector()для одного елемента абоQuerySelectorAll()для всіх збігів. - Прочитайте властивості
TextContent,InnerHTMLабоOuterHTMLчи змініть вибрані DOM-елементи.
Сам вибір елементів не змінює вихідний документ. Якщо ви змінили повернуті елементи й хочете зберегти результат, явно збережіть оновлений HTMLDocument.
Документація CSS Selector і довідник API
Ці матеріали пояснюють синтаксис селекторів, навігацію DOM і практичні приклади на C#:
- How to Use CSS Selectors in C#
пояснює
QuerySelector()іQuerySelectorAll()на практичних прикладах. - CSS Selector Types and Syntax описує селектори типу, класу, ID, атрибута, комбінатори та псевдокласи.
- HTML Navigation in C# порівнює безпосередню навігацію DOM, CSS-селектори та XPath-запити.
Установлення Aspose.HTML for .NET
Установіть Aspose.HTML for .NET з NuGet за допомогою .NET CLI:
dotnet add package Aspose.HTML
Також можна скористатися інтерфейсом диспетчера пакетів NuGet або виконати Install-Package Aspose.HTML у консолі диспетчера пакетів. Докладні інструкції наведено в
посібнику зі встановлення
. Щоб оцінити API без обмежень ознайомлювальної версії, запросіть
тимчасову ліцензію
.
Поширені запитання
1. Що таке CSS-селектор?
CSS-селектор – це шаблон, який визначає HTML-елементи за назвою тегу, ID, класом, атрибутом, позицією або зв’язком з іншими елементами. Браузери та DOM API використовують однаковий синтаксис селекторів для стилізації та пошуку елементів.
2. Чим відрізняються QuerySelector() і QuerySelectorAll()?
Метод QuerySelector() повертає перший відповідний елемент або null. Метод QuerySelectorAll() повертає NodeList з усіма відповідними елементами, а якщо збігів немає – порожній список.
3. Чи може CSS-селектор знайти елемент за текстом?
Стандартні CSS-селектори не мають універсальної умови для текстового вмісту. Виберіть можливі елементи та перевірте TextContent на C# або використовуйте XPath, якщо сам вираз має зіставляти текст.
4. Чому CSS-селектор не повертає збігів?
Перевірте синтаксис селектора, написання класів та ID, значення атрибутів і зв’язки між елементами у завантаженому HTML. Пробіл вибирає нащадків, а > – лише безпосередні дочірні елементи.
Пов’язані сценарії вибору та редагування HTML
Продовжуйте роботу із запитами XPath, редагуванням DOM, вилученням даних таблиць або зображень на C#.