製品統合リソースドキュメント料金
今すぐ開始

© 2026 CapSolver. All rights reserved.

お問い合わせ

Slack: lola@capsolver.com

製品

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • ブラウザ拡張機能
  • その他多数のCAPTCHAタイプ

統合

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • パートナー
  • すべての統合を表示

リソース

  • 紹介プログラム
  • ドキュメント
  • APIリファレンス
  • ブログ
  • よくある質問
  • 用語集
  • ステータス

法務

  • 利用規約
  • プライバシーポリシー
  • 返金ポリシー
  • 個人情報を販売しない
ブログ/All/Playwright を Ruby で使う:2024 年のステップバイステップガイド
Sep03, 2024

Playwright を Ruby で使う:2024 年のステップバイステップガイド

Lucas Mitchell

Lucas Mitchell

Automation Engineer

Ruby で Playwright を使う: 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のブラウザタスクを自動化できる機能は、Webスクレイピングとテストのための強力なツールです。

スクレイピングを楽しんでください!

もっと見る

Apr 30, 2026

Cloudflare エラー 1020: アクセス拒否 ウェブスクリーピング & WAF保護

Cloudflareエラー1020 アクセスが拒否されましたとは何か、Webアプリケーションファイアウォールとボット検出の仕組み、そして開発者が正当な自動化ワークフローで誤検出を減らす方法を学びましょう。

Sora Fujimoto
Sora Fujimoto
Apr 29, 2026

n8nでCapSolverを使用してAWS WAFで保護された製品価格をモニタリングする

CapSolver n8nテンプレートを使用して、AWS WAFで保護された製品ページをモニタリングし、チャレンジを解決し、価格を抽出し、変化を比較し、自動でアラートをトリガーする方法を学びましょう。

Sora Fujimoto
Sora Fujimoto

目次

Apr 29, 2026

SEOにおけるAIエージェント:キーワードリサーチから自動データ収集まで

SEOにおけるAIエージェントがキーワードリサーチ、競合分析、データ収集を自動化する方法を学びましょう — そして、CapSolverを使ってあなたのパイプラインでCAPTCHAのチャレンジを処理する方法を学びましょう。

Sora Fujimoto
Sora Fujimoto
Apr 29, 2026

CAPTCHA 解決 API ドキュメンテーション 開発者向け: 2026年のガイド

開発者向けの包括的なAPIドキュメンテーションで、CAPTCHAの解決をマスターしましょう。CapSolverを統合して、reCAPTCHA、AWS WAFなどに対応する方法を学びましょう。

Sora Fujimoto
Sora Fujimoto