产品集成资源文档定价
立即开始

© 2026 CapSolver. All rights reserved.

联系我们

Slack: lola@capsolver.com

产品

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • 浏览器插件
  • 更多验证码类型

集成

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • 合作伙伴
  • 查看所有集成

资源

  • 推荐返佣系统
  • 官方文档
  • API 参考
  • 博客
  • 常见问题 (FAQ)
  • 术语表
  • 系统状态

法律声明

  • 服务条款
  • 隐私政策
  • 退款政策
  • 请勿出售我的信息
博客/All/使用 Playwright 与 Ruby:2024 年逐步指南
Sep03, 2024

使用 Playwright 与 Ruby:2024 年逐步指南

Lucas Mitchell

Lucas Mitchell

Automation Engineer

使用 Playwright 与 Ruby:2024 年逐步指南

网络抓取已成为开发人员必备技能,他们需要从网站收集数据。Playwright 是一款强大的浏览器自动化工具,常用于此目的。在本指南中,我们将探讨如何使用 Playwright 与 Ruby 从网站抓取数据。我们将使用 Quotes to Scrape 网站逐步完成一个实际示例。

先决条件

在我们开始之前,请确保你的机器上已安装以下内容:

  • Ruby (版本 2.7 或更高版本)
  • Node.js (Playwright 需要 Node.js 才能运行)
  • Playwright Gem (Playwright 的 Ruby 包装器)

你可以通过运行以下命令来安装必要的依赖项:

bash Copy
gem install playwright-ruby-client

设置 Playwright

安装 playwright-ruby-client gem 后,你需要在 Ruby 脚本中设置 Playwright。以下是操作方法:

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/')
  
  # 示例抓取代码将位于此处
  
  browser.close
end

将 '/path/to/node_modules/.bin/playwright' 替换为系统中 Playwright CLI 的实际路径。

从网站抓取引言

现在,让我们编写代码来从网站抓取引言。我们将提取每个引言的文本及其对应的作者。

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
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

本指南向您展示了如何在 Ruby 中设置 Playwright 以及如何从网站上抓取数据。这里使用的示例很简单,但可以扩展以完成更复杂的任务。Playwright 自动执行浏览器任务的能力使其成为网页抓取和测试的强大工具。

祝您抓取愉快!

查看更多

Apr 30, 2026

Cloudflare 错误 1020:访问被拒绝 在网络爬虫 & WAF 防护

了解Cloudflare错误1020访问被拒绝的触发原因,Web应用防火墙和机器人检测的工作原理,以及开发人员如何减少合法自动化工作流程中的误报。

Ethan Collins
Ethan Collins
Apr 29, 2026

AI代理在SEO中:从关键词研究到自动化数据收集

了解AI代理如何在搜索引擎优化中自动化关键词研究、竞争对手分析和数据收集——以及如何使用CapSolver处理流程中的验证码挑战。

Ethan Collins
Ethan Collins

目录

Apr 29, 2026

验证码破解API开发者文档:2026年指南

通过我们面向开发人员的全面API文档,掌握验证码解决技巧。学习如何将CapSolver集成到您的系统中,以处理reCAPTCHA、AWS WAF以及更多内容。

Ethan Collins
Ethan Collins
Apr 29, 2026

Cloudflare 挑战是什么?它是如何工作的及何时出现

了解 Cloudflare 挑战是什么,Cloudflare 如何通过 JavaScript 和机器学习检测机器人,以及在浏览过程中为何会出现挑战。2026 年的完整指南。

Ethan Collins
Ethan Collins