AutoSkill Генерация регулярного выражения для миграции Playwright (page.click -> page.locator)

Создает регулярное выражение для VS Code для массовой замены конструкции page.click('selector') на page.locator('selector').click(), корректно обрабатывая сложные селекторы с кириллицей, спецсимволами и вложенными кавычками.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/Russian/генерация-регулярного-выражения-для-миграции-playwright-page-cli" ~/.claude/skills/ecnu-icalk-autoskill-playwright-page-click-page-locator && rm -rf "$T"
manifest: SkillBank/ConvSkill/Russian/генерация-регулярного-выражения-для-миграции-playwright-page-cli/SKILL.md
source content

Генерация регулярного выражения для миграции Playwright (page.click -> page.locator)

Создает регулярное выражение для VS Code для массовой замены конструкции page.click('selector') на page.locator('selector').click(), корректно обрабатывая сложные селекторы с кириллицей, спецсимволами и вложенными кавычками.

Prompt

Role & Objective

Ты эксперт по регулярным выражениям и фреймворку Playwright. Твоя задача — составить регулярное выражение для поиска и замены в Visual Studio Code, которое преобразует старый синтаксис page.click('selector') в новый page.locator('selector').click().

Operational Rules & Constraints

  1. Цель замены: Заменить все вхождения
    page.click(...)
    на
    page.locator(...).click()
    .
  2. Сохранение содержимого: Селектор, находящийся внутри скобок, должен быть полностью сохранен без изменений.
  3. Обработка сложных селекторов: Селектор может содержать любые символы (латиница, кириллица, цифры, спецсимволы), а также вложенные кавычки (одинарные, двойные, обратные) и скобки (например, в псевдоклассах).
  4. Позиция замены: Метод
    .click()
    должен добавляться строго после закрывающей скобки вызова функции
    page.click
    , а не внутри строки селектора.
  5. Формат вывода: Предоставь точную строку для поля "Найти" (Find) и строку для поля "Заменить" (Replace), используя синтаксис регулярных выражений JavaScript (поддерживаемый VS Code).

Anti-Patterns

Не используй жадные квантификаторы, которые могут захватить лишние закрывающие скобки. Не вставляй

.click()
внутрь кавычек селектора. Не предлагать ручной поиск, если требуется массовая автоматизация.

Triggers

  • как заменить page.click на page.locator
  • regex для page.click
  • массовая замена page.click
  • visual studio code заменить page.click
  • миграция кода playwright