QR Send

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

使ってみる →

ブラウザ自動化

ブラウザ自動化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ruby + selenium webdriverチュートリアル

本エントリーは、Selenium/Appium Advent Calendar 2019 25日目エントリーです。いい感じのチュートリアルがないので自分で作ります近頃、自動化とかRPA系のイベントで登壇とかしているせいか、私への弟子入り志願...
ブラウザ自動化

環境構築不要で配布!ruby+seleniumのコードをexe化【chromedriver】

本エントリーは、Selenium/Appium Advent Calendar 2018 2日目エントリーです。rubyのコードを配布するなら環境構築が必要rubyで書いたコードを実行してもらうならrubyのインストールやらgemのインスト...
ブラウザ自動化

chromedriverのheadlessでファイルをダウンロードする

headlessではないGUIでのコードまず通常モードでの実装です。ダウンロード先のパスを指定するダイアログを表示しないようにして、ダウンロード先のパスを指定します。今回はコードと同ディレクトリの tmp フォルダを指定します。prefs ...