qr-send

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

使ってみる →

Selenium・自動化

Selenium・自動化

住所からGeocoding APIで郵便番号を引く:建物名除去と区切り文字違いの多段フォールバック

住所文字列からGeocoding APIで郵便番号を引く際、建物名除去と区切り文字違いによる多段フォールバック、および重複排除の共通ライブラリ化について解説します。
Selenium・自動化

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

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

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

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

Seleniumで「次へ」ボタンがクリックできない時に、座標までscrollしてから再試行する

Seleniumで一覧ページの「次へ」ボタンがクリックできない問題を、要素の座標までscrollしてから再試行する方法で解決します。
Selenium・自動化

Seleniumで商品ページの本命画像を1枚選ぶ:複数の画像候補をスコアリングして決定する

Seleniumで商品ページから本命の画像を1枚だけ選び出すため、複数の画像候補をURLパターン・クラス名・サイズでスコア化して選定する方法を解説します。
Selenium・自動化

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

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

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

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

SeleniumバッチのCSVログをtmp→renameで壊れないように書く

Seleniumバッチの日別実行ログをCSVに記録する際、実行中に落ちても壊れないようtmpファイル経由のrenameで安全に書き込む方法を解説します。
Selenium・自動化

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

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

SeleniumでログインCookieを保存・復元してログインを省略する(Rubyの実装とハマりどころ)

Seleniumでログイン後のCookieを保存・復元し、次回以降のログイン処理を省略する方法をRubyのコードとハマりどころ付きで解説します。