QR Send

スマホとPCのChrome間で、URLやテキストをQRコード1回のペアリングで送り合える自作Chrome拡張。アカウント不要・無料。

使ってみる →

ChromeDriver

Selenium・自動化

「一度動いても壊れる」Seleniumスクレイパーを安定運用するための設計チェックリスト

Seleniumスクレイパーは手元で1回動かせても、運用を続けるうちに待機・クリック・要素参照・ドライバ障害・長時間実行・ログ・サイト追加・定期実行のどこかで必ず壊れます。安定運用のために事前に潰しておきたい8つの設計観点をチェックリストとしてまとめます。
Selenium・自動化

SeleniumのRubyスクレイパーをGitHub Actionsで定期実行する

ローカルPCを常時起動してcronでSeleniumバッチを回すのは意外と面倒です。GitHub Actionsのschedule(cron)とヘッドレスChromeで、無料枠内に収まる定期実行環境を組む方法を解説します。
Selenium・自動化

ヘッドレスChrome(Selenium)の文字化け・レイアウト崩れを防ぐ実運用設定

ヘッドレスChrome(Selenium/Ruby)で発生しがちな日本語の文字化けとレイアウト崩れを、フォント導入とオプション設定で安定させる方法を解説します。
Selenium・自動化

Seleniumで複数サイトを巡回するスクレイパーを「共通設計」にまとめる

Seleniumで複数の一覧型サイトを巡回するスクレイパーをサイトごとにコピペ増殖させず、基底クラス+アダプタ+設定の3層に共通化する設計を解説します。
Selenium・自動化

Seleniumで「driver.getが失敗する」を乗り切る:ドライバを丸ごと作り直すリトライ設計

Seleniumのdriver.getが失敗した際にdriver.quitしてドライバを丸ごと再生成しリトライする設計が、業種の異なる複数の自動化で独立に同じ形へ収束していた理由を解説します。
Selenium・自動化

Seleniumバッチを長時間動かし続けるための自己回復設計

長時間巡回するSeleniumバッチは必ずどこかで壊れます。稼働時間の上限・ドライバの強制再起動・メモリ肥大対策という3つの自己回復パターンをRubyで実装します。
Selenium・自動化

Seleniumで「element click intercepted」を撲滅する4段フォールバック実装(Ruby)

Seleniumの「element click intercepted」を解消する、Rubyによる4段フォールバック式クリック処理の実装を紹介します。
Selenium・自動化

SeleniumのChromeDriverバージョン不一致を自動修復する(Ruby + Windows)

SeleniumでChromeDriverのバージョン不一致エラーが出たとき、手動更新せずRubyから自動修復する方法をコード付きで解説します。