browser-automation
Crie Scripts de Automação de Navegador Confiáveis
متاح أيضًا من: EmilLindfors
Testes de navegador instáveis desperdiçam horas de depuração. Aprenda padrões Playwright para seletores estáveis, esperas inteligentes e automação resistente à detecção.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "browser-automation". Teste falha com erro de elemento não encontrado no botão de login
النتيجة المتوقعة:
Substitua seletor CSS com getByRole: await page.getByRole('button', { name: 'Sign in' }).click(). Playwright aguarda automaticamente o elemento estar acionável.
استخدام "browser-automation". Testes passam individualmente mas falham quando executados juntos
النتيجة المتوقعة:
Crie contexto de navegador fresco por teste usando test.beforeEach com context = await browser.newContext(). Isso isola cookies e localStorage entre testes.
التدقيق الأمني
آمنStatic analysis produced false positives on markdown content. Backticks on line 71 are inline code formatting, not shell execution. No cryptographic code exists on lines 3 or 74. This is purely instructional documentation with no executable security risks.
درجة الجودة
ماذا يمكنك بناءه
Arquitetura de Testes E2E
Construa testes de ponta a ponta confiáveis que executam consistentemente em pipelines CI/CD sem falhas instáveis.
Sistemas de Web Scraping
Crie scrapers que lidam com conteúdo dinâmico, evitam detecção e executam a longo prazo sem quebrar.
Interação de Agente IA com Navegador
Habilite agentes IA a interagir com interfaces web de forma confiável usando estratégias de espera e seletores adequados.
جرّب هذه الموجهات
Tenho um teste instável que falha ao tentar clicar em um botão. O teste usa seletores CSS mas às vezes o elemento não é encontrado. Me ajude a reescrever usando localizadores voltados ao usuário e padrões de espera adequados.
Meus testes estão interferindo uns nos outros porque compartilham estado do navegador. Mostre como estruturar minha suíte de testes para que cada teste execute em isolamento completo com cookies, storage e contexto frescos.
Preciso fazer scraping de um site que usa detecção de bots. Me guie na implementação de técnicas stealth, delays adequados entre requisições e tratamento de diálogos popup que aparecem inesperadamente.
Meu teste falha intermitentemente no CI mas passa localmente. Me ajude a configurar coleta de traces, definir configurações de viewport consistentes e analisar a falha para identificar a causa raiz.
أفضل الممارسات
- Use localizadores voltados ao usuário como getByRole, getByText e getByLabel em vez de seletores CSS ou XPath frágeis
- Confie no mecanismo de espera automática do Playwright em vez de adicionar timeouts manuais ou chamadas sleep
- Execute cada teste em um contexto de navegador fresco para garantir isolamento completo e prevenir vazamento de estado
تجنب
- Adicionar chamadas arbitrárias de waitForTimeout em vez de aguardar por condições específicas
- Usar seletores CSS ou XPath como primeira escolha em vez de localizadores semânticos voltados ao usuário
- Compartilhar um único contexto de navegador entre múltiplos testes o que causa poluição de estado