QR Send

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

使ってみる →

UIテスト

Selenium・自動化

Seleniumの明示的待機を正しく設計する:sleepをやめてWebDriverWaitと自作条件で「取れるまで待つ」(Ruby)

Seleniumで固定sleepに頼らず、WebDriverWaitとuntilによる明示的待機、標準条件で足りない場合の自作待機条件、タイムアウト時に何を待っていたか分かるメッセージ設計まで、Rubyのコード例で解説します。
Selenium・自動化

SeleniumのStaleElementReferenceErrorを根絶する:要素を掴み直す再取得パターン(Ruby)

SeleniumのStaleElementReferenceErrorを、要素参照を使い回さず「使う直前に毎回find」する再取得パターンとリトライヘルパー(with_retry_on_stale)で根絶する方法を解説します。
Selenium・自動化

Seleniumでブロックエディタに自動入力する:send_keysが効かない領域はキーボードショートカットで制御する

ブロック単位のリッチテキストエディタはsend_keysで直接制御できないため、Ctrl+A+DeleteやShift+Enterなどのキーボードショートカットを組み合わせて自動入力する方法を解説します。
Selenium・自動化

Seleniumで無限スクロールの「スクロールしたのに増えていない」を防ぐ:要素数で判定する三段構え

Seleniumで無限スクロールページを巡回する際に「スクロールしたのに新着が増えていない」を防ぐため、要素数の変化を見て段階スクロールとキー操作フォールバックを組み合わせる方法を解説します。
Selenium・自動化

Seleniumで「クリックしたのに成功していない」を防ぐ:ボタンの状態変化で成否を判定する

Seleniumで「クリックは成功したのに処理は失敗していた」を防ぐため、ボタンの状態変化をポーリングして成否を判定する方法を解説します。