QR Send

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

使ってみる →

Selenium

ブラウザ自動化

Seleniumのelement click interceptedはPlaywrightだとなぜ起きないのか:force: trueで黙らせてはいけない理由

Seleniumのelement click interceptedと、Playwrightのactionability checksの違いを解説します。force: trueに頼らず、クリックを邪魔する要素を直す方法です。
テスト自動化

Playwrightで「ファイルがダウンロードできたか」をテストする:waitForEvent(‘download’)とsaveAs()、Seleniumのprefs設定はもう要らない

Seleniumのdownloadダイアログをprefsでいじる設定は、Playwrightでは不要です。waitForEvent('download')とsaveAs()の基本形、複数ダウンロード、ファイル内容検証までまとめました。
ブラウザ自動化

【初心者向け・保存版】SeleniumからPlaywrightへの移行ガイド:API対応表と書き換えパターン

Seleniumのテストが増えてきたら一度は考える話Seleniumで書いたテストコードがそこそこの本数になってきて、そろそろPlaywrightに移行すべきかという相談を最近よく受けます。私自身、長年RubyとSelenium WebDr...
ブラウザ自動化

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

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

Ruby+Seleniumでよく出るエラーと対処法まとめ(保存版)

Ruby+Seleniumの自動化でよく出るエラーを症状別に整理し、原因と対処の要点を簡潔にまとめた索引記事。各エラーの詳細解説記事へのリンク付き。
ブラウザ自動化

Seleniumでテーブル(表)データを抽出してCSVに保存する定石(Ruby)

Seleniumで表形式のデータをtable要素から抽出し、ヘッダーと本文行を分けて正規化したうえでCSVへ安全に書き出す手順をRubyコード付きで解説します。
ブラウザ自動化

Seleniumで見えているのに見つからない要素の正体:Shadow DOM内を操作する(Ruby)

Seleniumで「要素は見えているのにfind_elementで見つからない」の原因の多くはShadow DOMです。shadow_rootでの取得方法、ネストした場合の辿り方、execute_scriptでのフォールバックまでRubyコード付きで解説します。
ブラウザ自動化

Seleniumで壊れにくいロケータを設計する:絶対XPathをやめて変更に強い要素指定に

SeleniumのロケータをDevToolsコピペの絶対XPathやハッシュ化class名に頼らず、data-*属性・テキスト関係・複数条件・定数集約で変更に強く設計する方法をRubyで解説します。
ブラウザ自動化

Seleniumでファイルのダウンロード完了を確実に待つ:.crdownloadとサイズ安定チェックで検知する

Seleniumでファイルダウンロードのボタンを押した直後にファイルを読むと中身が壊れている問題を防ぐため、.crdownloadの消滅とサイズ安定チェックでダウンロード完了を確実に検知するRubyの実装を解説します。
ブラウザ自動化

SeleniumでAjax(非同期読み込み)の完了を待つ:ローディングが消えるまで確実に待機する(Ruby)

Seleniumでsleepに頼らずAjax(非同期読み込み)の完了を待つ方法を解説。ローディングスピナーの消失、jQuery.activeの監視、フレームワーク非依存の要素数安定待ちまで、Rubyのコード例で紹介します。