Menggunakan Playwright dengan Ruby: Panduan Langkah Demi Langkah untuk 2024

Lucas Mitchell
Automation Engineer
02-Sep-2024
Menggunakan Playwright dengan Ruby: Panduan Langkah demi Langkah untuk 2024
Web scraping telah menjadi keterampilan penting bagi pengembang yang perlu mengumpulkan data dari situs web. Playwright, alat otomatisasi browser yang ampuh, sering digunakan untuk tujuan ini. Dalam panduan ini, kita akan menjelajahi cara menggunakan Playwright dengan Ruby untuk mengikis data dari situs web. Kita akan menelusuri contoh praktis menggunakan situs web Quotes to Scrape.
Prasyarat
Sebelum kita mulai, pastikan Anda telah menginstal hal-hal berikut di mesin Anda:
- Ruby (Versi 2.7 atau yang lebih baru)
- Node.js (Playwright membutuhkan Node.js untuk berjalan)
- Playwright Gem (Pembungkus Ruby untuk Playwright)
Anda dapat menginstal dependensi yang diperlukan dengan menjalankan:
bash
gem install playwright-ruby-client
Menyiapkan Playwright
Setelah menginstal permata playwright-ruby-client
, Anda perlu menyiapkan Playwright di skrip Ruby Anda. Berikut cara melakukannya:
ruby
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/')
# Kode scraping contoh akan masuk di sini
browser.close
end
Ganti '/path/to/node_modules/.bin/playwright'
dengan jalur sebenarnya ke Playwright CLI di sistem Anda.
Mengikis Kutipan dari Situs Web
Sekarang, mari tulis kode untuk mengikis kutipan dari situs web. Kita akan mengekstrak teks dari setiap kutipan dan penulis yang sesuai.
ruby
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
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
Panduan ini telah menunjukkan kepada Anda cara menyiapkan Playwright dengan Ruby dan mengambil data dari situs web. Contoh yang digunakan di sini sederhana tetapi dapat diperluas untuk tugas yang lebih kompleks. Kemampuan Playwright untuk mengotomatiskan tugas browser menjadikannya alat yang ampuh untuk pengambilan data web dan pengujian.
Selamat mengambil data!
Pernyataan Kepatuhan: Informasi yang diberikan di blog ini hanya untuk tujuan informasi. CapSolver berkomitmen untuk mematuhi semua hukum dan peraturan yang berlaku. Penggunaan jaringan CapSolver untuk kegiatan ilegal, penipuan, atau penyalahgunaan sangat dilarang dan akan diselidiki. Solusi penyelesaian captcha kami meningkatkan pengalaman pengguna sambil memastikan kepatuhan 100% dalam membantu menyelesaikan kesulitan captcha selama pengambilan data publik. Kami mendorong penggunaan layanan kami secara bertanggung jawab. Untuk informasi lebih lanjut, silakan kunjungi Syarat Layanan dan Kebijakan Privasi.
Lebih lanjut

Cara mengatasi versi apa pun dari reCAPTCHA Enterprise v2, v2 invisible, v3, v3 enterprise skor 0.9
Menguasai menyelesaikan versi reCaptcha apa pun dengan CapSolver: Panduan ini menyediakan tutorial langkah demi langkah untuk menyelesaikan reCaptcha secara efektif, memastikan hasil yang akurat setiap kali.

Ethan Collins
11-Oct-2025

Cara mengatasi captcha gambar
Posting blog ini menyediakan panduan komprehensif cara menyelesaikan captcha gambar menggunakan CapSolver, sebuah alat yang dirancang untuk mengotomasi prosesnya. Post ini dimulai dengan penjelasan tentang apa itu captcha gambar, diikuti oleh panduan langkah demi langkah yang rinci tentang cara menggunakan API CapSolver untuk menyelesaikan captcha ini. Panduan ini mencakup contoh permintaan dan respons yang terlibat dalam prosesnya. Posting ini diakhiri dengan catatan tentang efisiensi dan kemudahan menggunakan CapSolver untuk menyelesaikan captcha gambar, sehingga menjadi sumber daya yang tak ternilai bagi mereka yang ingin mengotomasi tugas yang melibatkan penyelesaian captcha.

Ethan Collins
11-Oct-2025

Selesaikan reCAPTCHA v2 Enterprise
Dalam dunia digital, keamanan dan kenyamanan pengguna seringkali berada di dua kutub yang berlawanan. CAPTCHAs, khususnya reCaptcha, telah menjadi alat penting dalam menciptakan keseimbangan antara keduanya. Namun, bagaimana jika Anda perlu menyelesaikan tes reCaptcha yang seringkali rumit dan memakan waktu, khususnya reCaptcha V2 Enterprise, untuk tujuan yang sah seperti pengujian otomatis? Dalam blog ini, kami akan membimbing Anda melalui proses menyelesaikan reCaptcha V2 Enterprise menggunakan API CapSolver.

Ethan Collins
11-Oct-2025

Selesaikan reCaptcha v3
"Pelajari cara menyelesaikan reCaptcha V3 menggunakan CapSolver: berbagai jenis tugas, integrasi API yang sederhana, dan solusi yang efektif untuk otomatisasi dan pengujian"

Ethan Collins
10-Oct-2025

Apa solusi AWS WAF terbaik saat web scraping pada tahun 2025
Pelajari cara menyelesaikan CAPTCHA AWS WAF secara efisien dengan CapSolver pada 2025. Panduan langkah demi langkah, integrasi Python, solver yang didukung AI untuk meningkatkan alur kerja otomatisasi Anda. Atasi token dinamis, analisis perilaku, dan tantangan CAPTCHA yang kompleks dengan mudah.

Lucas Mitchell
26-Sep-2025

Cara menemukan fungsi callback reCAPTCHA
Menemukan callback dari reCAPTCHA melibatkan identifikasi fungsi JavaScript yang dieksekusi setelah reCAPTCHA berhasil diselesaikan. Berikut pratinjau singkat langkah-langkah yang mungkin Anda ambil

Ethan Collins
23-Sep-2025