ProdutosIntegraçõesRecursosDocumentaçãoPreços
Começar agora

© 2026 CapSolver. All rights reserved.

Contacte-nos

Slack: lola@capsolver.com

Produtos

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • Extensão de Navegador
  • Mais tipos de CAPTCHA

Integrações

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • Parceiros
  • Ver todas as integrações

Recursos

  • Programa de Referenciação
  • Documentação
  • Referência da API
  • Blog
  • FAQ
  • Glossário
  • Estado

Legal

  • Termos de Serviço
  • Política de Privacidade
  • Política de Reembolso
  • Não vender os meus dados pessoais
Blog/All/Usando Playwright com Ruby: Guia Passo a Passo para 2024
Sep03, 2024

Usando Playwright com Ruby: Guia Passo a Passo para 2024

Lucas Mitchell

Lucas Mitchell

Automation Engineer

Usando Playwright com Ruby: Guia passo a passo para 2024

A raspagem de dados da web tornou-se uma habilidade essencial para desenvolvedores que precisam coletar dados de sites. Playwright, uma poderosa ferramenta de automação de navegador, é frequentemente usada para esse propósito. Neste guia, exploraremos como usar Playwright com Ruby para raspar dados de um site. Passaremos por um exemplo prático usando o site Quotes to Scrape.

Pré-requisitos

Antes de começarmos, certifique-se de que você tenha o seguinte instalado em sua máquina:

  • Ruby (Versão 2.7 ou posterior)
  • Node.js (Playwright precisa do Node.js para executar)
  • Playwright Gem (wrapper Ruby para Playwright)

Você pode instalar as dependências necessárias executando:

bash Copy
gem install playwright-ruby-client

Configurando Playwright

Após instalar a gema playwright-ruby-client, você precisa configurar Playwright em seu script Ruby. Aqui está como você pode fazer isso:

ruby Copy
require 'playwright'

Playwright.create(playwright_cli_executable_path: '/path/to/node_modules/.bin/playwright') do |playwright|
  browser = playwright.chromium.launch(headless: false)
  page = browser.new_page
  page.goto('http://quotes.toscrape.com/')
  
  # O código de raspagem de exemplo ficará aqui
  
  browser.close
end

Substitua '/path/to/node_modules/.bin/playwright' pelo caminho real para o Playwright CLI em seu sistema.

Raspando Citas do Site

Agora, vamos escrever o código para raspar citações do site. Extrairemos o texto de cada citação e o autor correspondente.

ruby Copy
require 'playwright'

Playwright.create(playwright_cli_executable_path: '/path/to/node_modules/.bin/playwright') do |playwright|
  browser = playwright.chromium.launch(headless: false)
  page = browser.new_page
  page.goto('http://quotes.toscrape.com/')
  
  quotes = page.query_selector_all('.quote')

  quotes.each do |quote|
ruby Copy
require 'playwright'

Playwright.create do |playwright|
  browser = playwright.chromium.launch(headless: false)
  page = browser.new_page

  page.goto('http://quotes.toscrape.com/')

  page.query_selector_all('.quote').each do |quote|
    quote_text = quote.query_selector('.text').text_content.strip
    author = quote.query_selector('.author').text_content.strip
    puts "#{quote_text} - #{author}"
  end

  browser.close
end

Este guia mostrou como configurar o Playwright com Ruby e coletar dados de um site. O exemplo usado aqui é simples, mas pode ser expandido para tarefas mais complexas. A capacidade do Playwright de automatizar tarefas de navegador o torna uma ferramenta poderosa para coleta de dados da web e testes.

Feliz coleta de dados!

Ver mais

Apr 30, 2026

Erro do Cloudflare 1020: Acesso Negado em Web Scraping & Proteção WAF

Aprenda o que causa o erro 1020 Acesso Negado do Cloudflare, como o Firewall de Aplicação Web e a detecção de bots funcionam e como os desenvolvedores podem reduzir falsos positivos em fluxos de trabalho de automação legítimos.

Adélia Cruz
Adélia Cruz
Apr 29, 2026

Monitorar preços dos produtos protegidos pelo WAF da AWS no n8n com o CapSolver

Aprenda como usar o modelo CapSolver n8n para monitorar páginas de produtos protegidas pelo AWS WAF, resolver desafios, extrair preços, comparar mudanças e disparar alertas automaticamente.

Adélia Cruz

Índice

Adélia Cruz
Apr 29, 2026

Agentes de IA em SEO: Da Pesquisa de Palavras-Chave até a Coleta de Dados Automatizada

Aprenda como os agentes de IA em SEO automatizam a pesquisa de palavras-chave, análise de concorrentes e coleta de dados — e como lidar com desafios CAPTCHA na sua pipeline com o CapSolver.

Adélia Cruz
Adélia Cruz
Apr 29, 2026

Documentação da API de Resolução de CAPTCHA para Desenvolvedores: Guia de 2026

Domine a resolução de CAPTCHA com nossa documentação completa da API para desenvolvedores. Aprenda como integrar o CapSolver para lidar com reCAPTCHA, AWS WAF e muito mais.

Adélia Cruz
Adélia Cruz
Teste Grátis