<?xml version="1.0" encoding="UTF-8"?>
<!-- このサイトマップは、2026年7月19日の5:12 AMに、WordPress 用のオリジナル SEO プラグイン All in One SEO v4.9.10により動的生成されました。 -->

<?xml-stylesheet type="text/xsl" href="https://www.katsulog.tech/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>katsulog</title>
		<link><![CDATA[https://www.katsulog.tech]]></link>
		<description><![CDATA[katsulog]]></description>
		<lastBuildDate><![CDATA[Sat, 18 Jul 2026 18:07:32 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://www.katsulog.tech/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-infinite-scroll-verify-by-item-count/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-infinite-scroll-verify-by-item-count/]]></link>
			<title>Seleniumで無限スクロールの「スクロールしたのに増えていない」を防ぐ：要素数で判定する三段構え</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 18:07:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-ruby-csv-atomic-write/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-ruby-csv-atomic-write/]]></link>
			<title>SeleniumバッチのCSVログをtmp→renameで壊れないように書く</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 18:04:15 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-verify-action-by-state-change/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-verify-action-by-state-change/]]></link>
			<title>Seleniumで「クリックしたのに成功していない」を防ぐ：ボタンの状態変化で成否を判定する</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 18:01:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-pagination-next-button-scroll/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-pagination-next-button-scroll/]]></link>
			<title>Seleniumで「次へ」ボタンがクリックできない時に、座標までscrollしてから再試行する</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 17:56:08 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-product-image-scoring/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-product-image-scoring/]]></link>
			<title>Seleniumで商品ページの本命画像を1枚選ぶ：複数の画像候補をスコアリングして決定する</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 17:53:26 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-self-healing-long-run/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-self-healing-long-run/]]></link>
			<title>Seleniumバッチを長時間動かし続けるための自己回復設計</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 17:47:38 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-element-click-intercepted-fallback/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-element-click-intercepted-fallback/]]></link>
			<title>Seleniumで「element click intercepted」を撲滅する4段フォールバック実装（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 17:42:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-cookie-save-restore-login/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-cookie-save-restore-login/]]></link>
			<title>SeleniumでログインCookieを保存・復元してログインを省略する（Rubyの実装とハマりどころ）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 17:41:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-chromedriver-version-mismatch-auto-fix/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-chromedriver-version-mismatch-auto-fix/]]></link>
			<title>SeleniumのChromeDriverバージョン不一致を自動修復する（Ruby + Windows）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 17:34:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/qr-send-chrome-extension-intro/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/qr-send-chrome-extension-intro/]]></link>
			<title>スマホのURLをPCのChromeへワンタップ送信できるChrome拡張『QR Send』を作りました</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 17:31:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/playwright-test-cli-options/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/playwright-test-cli-options/]]></link>
			<title>Playwright テスト実行オプション（CLI）完全リファレンス【初心者向け・保存版】</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 16:05:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/playwright-expect-matchers-reference/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/playwright-expect-matchers-reference/]]></link>
			<title>Playwright の expect マッチャー完全リファレンス【初心者向け・保存版】</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 15:55:16 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/playwright-typescript-tutorial/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/playwright-typescript-tutorial/]]></link>
			<title>【超初心者向け】Playwright + TypeScriptチュートリアル：環境構築からブラウザ自動操作まで一歩ずつ</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 15:40:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/chrome-extension-cws-publish/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/chrome-extension-cws-publish/]]></link>
			<title>作ったChrome拡張をChromeウェブストアで公開するまで（Manifest V3・審査を通すコツ）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:43 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/cloudflare-pages-free-static-site/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/cloudflare-pages-free-static-site/]]></link>
			<title>Cloudflare Pagesで静的サイトを無料で公開する（独自ドメイン・HTTPSまで）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:40 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-stable-operation-checklist/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-stable-operation-checklist/]]></link>
			<title>「一度動いても壊れる」Seleniumスクレイパーを安定運用するための設計チェックリスト</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:37 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-ruby-common-errors/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-ruby-common-errors/]]></link>
			<title>Ruby+Seleniumでよく出るエラーと対処法まとめ（保存版）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:34 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-table-extract-to-csv/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-table-extract-to-csv/]]></link>
			<title>Seleniumでテーブル（表）データを抽出してCSVに保存する定石（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-shadow-dom-elements/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-shadow-dom-elements/]]></link>
			<title>Seleniumで見えているのに見つからない要素の正体：Shadow DOM内を操作する（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-robust-locator-design/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-robust-locator-design/]]></link>
			<title>Seleniumで壊れにくいロケータを設計する：絶対XPathをやめて変更に強い要素指定に</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-download-complete-detect/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-download-complete-detect/]]></link>
			<title>Seleniumでファイルのダウンロード完了を確実に待つ：.crdownloadとサイズ安定チェックで検知する</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:26 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-wait-ajax-complete/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-wait-ajax-complete/]]></link>
			<title>SeleniumでAjax（非同期読み込み）の完了を待つ：ローディングが消えるまで確実に待機する（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:24 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-alert-dialog-basic-auth/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-alert-dialog-basic-auth/]]></link>
			<title>SeleniumでJSダイアログとBasic認証を扱う：alert/confirm/promptとブラウザ認証（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-file-upload-send-keys/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-file-upload-send-keys/]]></link>
			<title>Seleniumでファイルアップロードを自動化する：input[type=file]にsend_keysでパスを渡す(Ruby)</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-select-datepicker-operation/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-select-datepicker-operation/]]></link>
			<title>Seleniumでselect・日付ピッカーを確実に操作する：Selectクラスとカレンダー操作、選択後の検証</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 14:20:17 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/about/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/about/]]></link>
			<title>ABOUT</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:26:57 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/ntfy-sh-serverless-pubsub/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/ntfy-sh-serverless-pubsub/]]></link>
			<title>サーバーを立てずにデバイス間通知を作る：ntfy.shでお手軽pub/sub（アカウント不要）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:59 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/chrome-mv3-service-worker-alarms/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/chrome-mv3-service-worker-alarms/]]></link>
			<title>Chrome拡張 Manifest V3のservice workerはすぐ寝る：chrome.alarmsで定期処理を成立させる</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:57 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/rspec-selenium-e2e-minimal/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/rspec-selenium-e2e-minimal/]]></link>
			<title>RSpec+SeleniumでE2Eテストを書く最小構成（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-ruby-to-playwright-typescript/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-ruby-to-playwright-typescript/]]></link>
			<title>Selenium（Ruby）からPlaywright（TypeScript）へ移行して変わった考え方</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:54 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-ruby-github-actions-schedule/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-ruby-github-actions-schedule/]]></link>
			<title>SeleniumのRubyスクレイパーをGitHub Actionsで定期実行する</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:51 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-explicit-wait-design/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-explicit-wait-design/]]></link>
			<title>Seleniumの明示的待機を正しく設計する：sleepをやめてWebDriverWaitと自作条件で「取れるまで待つ」（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:49 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/headless-chrome-selenium-rendering-fix/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/headless-chrome-selenium-rendering-fix/]]></link>
			<title>ヘッドレスChrome（Selenium）の文字化け・レイアウト崩れを防ぐ実運用設定</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:47 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-iframe-window-switch/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-iframe-window-switch/]]></link>
			<title>Seleniumで「見えているのに操作できない」を解消する：iframe・別タブ・別ウィンドウをまたぐ操作の定石</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:45 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-stale-element-reference-refetch/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-stale-element-reference-refetch/]]></link>
			<title>SeleniumのStaleElementReferenceErrorを根絶する：要素を掴み直す再取得パターン(Ruby)</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 03:17:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/scraping-batch-external-api-cache-resume/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/scraping-batch-external-api-cache-resume/]]></link>
			<title>スクレイピングで集めたデータを外部APIで加工するバッチの設計：キャッシュ・レート制御・途中再開</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 01:42:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/extract-page-id-from-url-regex-fallback/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/extract-page-id-from-url-regex-fallback/]]></link>
			<title>URLからページ固有のIDを安定して抜き出す：優先順位付き正規表現フォールバックの設計（Ruby）</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 01:42:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-multi-site-scraper-adapter/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-multi-site-scraper-adapter/]]></link>
			<title>Seleniumで複数サイトを巡回するスクレイパーを「共通設計」にまとめる</title>
			<pubDate><![CDATA[Sat, 18 Jul 2026 01:42:17 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/geocoding-address-postalcode-fallback/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/geocoding-address-postalcode-fallback/]]></link>
			<title>住所からGeocoding APIで郵便番号を引く：建物名除去と区切り文字違いの多段フォールバック</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:45:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-block-editor-keyboard-automation/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-block-editor-keyboard-automation/]]></link>
			<title>Seleniumでブロックエディタに自動入力する：send_keysが効かない領域はキーボードショートカットで制御する</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:45:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/selenium-driver-quit-and-recreate-pattern/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/selenium-driver-quit-and-recreate-pattern/]]></link>
			<title>Seleniumで「driver.getが失敗する」を乗り切る：ドライバを丸ごと作り直すリトライ設計</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:45:09 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/ruby-selenium-webdriver-tutorial/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/ruby-selenium-webdriver-tutorial/]]></link>
			<title>ruby + selenium webdriverチュートリアル</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/ruby_selenium_chrome_exe/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/ruby_selenium_chrome_exe/]]></link>
			<title>環境構築不要で配布！ruby+seleniumのコードをexe化【chromedriver】</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/register-strings-frequently-used-in-vs-code-with-shortcut-keys/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/register-strings-frequently-used-in-vs-code-with-shortcut-keys/]]></link>
			<title>【効率化】VS CODEでよく使う文字列をショートカットキーで登録</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/download_files_with_chromedrivers_headless_mode/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/download_files_with_chromedrivers_headless_mode/]]></link>
			<title>chromedriverのheadlessでファイルをダウンロードする</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/325000-rinku-o-betsu-tabu-o-aite-akusesu-sureba-pageback-toka-iranai-if-you-access-the-link-by-opening-another-tab-you-do-not-need-pageback/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/325000-rinku-o-betsu-tabu-o-aite-akusesu-sureba-pageback-toka-iranai-if-you-access-the-link-by-opening-another-tab-you-do-not-need-pageback/]]></link>
			<title>リンクを別タブを開いてアクセスすればPageBackとか要らない</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:16 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/create-an-arbitrary-chrome-profile-with-selenium-webdriver-and-store-login-information-etc/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/create-an-arbitrary-chrome-profile-with-selenium-webdriver-and-store-login-information-etc/]]></link>
			<title>selenium webdriverで任意のchrome profileを作成し、ログイン情報などを記憶させる</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:13 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/number-of-times-should-be-specified-for-exception-processing-of-ruby-selenium-rspec-etc/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/number-of-times-should-be-specified-for-exception-processing-of-ruby-selenium-rspec-etc/]]></link>
			<title>ruby + selenium(RSpecなど)の例外処理には回数を指定すべきです</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/how-to-do-when-ruby-is-not-able-to-save-ssl-connection-error-or-https-images/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/how-to-do-when-ruby-is-not-able-to-save-ssl-connection-error-or-https-images/]]></link>
			<title>rubyでSSL接続時のエラーやhttpsの画像が保存できない時の対処法</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:08 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://www.katsulog.tech/regularly-run-chrome-headless-selenium-with-heroku/]]></guid>
			<link><![CDATA[https://www.katsulog.tech/regularly-run-chrome-headless-selenium-with-heroku/]]></link>
			<title>[無料]Chrome headless + seleniumをherokuで定期実行</title>
			<pubDate><![CDATA[Fri, 17 Jul 2026 15:44:07 +0000]]></pubDate>
		</item>
				</channel>
</rss>
