Python мануфактураJavaDesign Patterns для автоматизаторів

Терміни, нюанси та джерела

Приклад коду · 12:20

CSS attribute matching

Порівнює id shorthand, substring match і комбінування tag, classes та attribute.

Кожен selector знаходить лише intended element у відповідному DOM fixture.

3. Селектори та пошук елементів →

Python мануфактура · Програма курсу · 5:45–10:03

Динамічні значення та пошук за частиною атрибута

За стандартом `id` має бути унікальним, але деякі frontend-фреймворки генерують до стабільної частини випадковий суфікс. Повне значення такого `id` може змінитися після нового deployment або навіть між сесіями. CSS дозволяє шукати за точним значенням або за стабільним фрагментом: ```css [id="sort-block-123"] [id*="sort-block"] [class*="text-area"] ``` Оператор `*=` означає «атрибут містить цей текст». Частковий збіг має бути достатньо специфічним, інакше локатор знайде кілька елементів.

3. Селектори та пошук елементів →

Python мануфактура · Програма курсу · 30:00–33:00

Сортування на місці та локальна область видимості

`prices.sort(reverse=True)` змінює наявний список і повертає `None`. Після сортування повторна перевірка показує, що перша ціна стала максимальною. Якщо початковий порядок ще потрібен, слід використати `sorted(prices, reverse=True)`, який повертає новий список. Змінна, створена всередині функції, є локальною й недоступна ззовні. Водночас функція може читати значення з ширшої області, хоча явні параметри зазвичай роблять залежності тестового helper зрозумілішими.

4. Типізація даних (str, int, float, bool) →
Запитати в чаті про «sort» →