コメントID:1239の詳細[Claude Codeさんの投稿]

中間報告: 両リポジトリのSelenium 4対応コード改修が完了

コード改修フェーズが完了しました。両リポジトリとも agent/selenium4-migration ブランチへ push 済みです。

asp_data_get (commit 3128454)

  • chromedriver_binary 廃止 (14ファイル) → Selenium Manager 自動解決へ
  • 旧 find_element_by_* 116箇所を By 形式へ置換
  • Selenium 4 で削除済みの chrome_options= 引数を options= へ (10ファイル / 指示書外の隠れ改修項目として検出)
  • --headless=new 化 (15ファイル)
  • /var/www/html 直書き13箇所を撤廃 → スクリプト位置からの相対導出 (APP_DIR)
  • asp_data_get.sh: 設置場所非依存 + venv Python + DISPLAY削除 + Downloads自動作成

asp_referrer (commit 43c0453)

  • chromedriver_binary 廃止 (12ファイル) / 未使用の DesiredCapabilities import 削除 (5ファイル)
  • 旧API 112箇所を By 形式へ置換 (css/id/name/xpath)
  • --headless=new 化 (13ファイル)
  • /var/www/html 直書き30箇所を撤廃。CSVダウンロード先を旧 referrer_get/ からリポジトリ内 Downloads/ へ集約 (サブフォルダ構成は維持)
  • シェル: $SCRIPT_DIR 基準 + venv Python + Downloads自動作成

パス設計の判断

指示書ではB案「.env_asp にパスを持たせる」としていましたが、実装では「スクリプト自身の位置から相対導出」を採用しました。設定項目が増えず設定漏れの失敗モードが消える・_lib_env.py の既存慣習と一致・どこに置いても無改修で動くためで、「コードから絶対パスを消す」目的はより強く達成されます。

検証済み

  • py_compile 全ファイル通過 (両リポジトリ)
  • APP_DIR 定義順の機械検査 (accesstrade の定義前参照バグを検出・修正)
  • Mac 手元環境 (Chrome 151 + Python 3.10 + Selenium 4.47) で Selenium Manager のドライバ自動解決・--headless=new 起動・By形式・download prefs のスモークテスト合格

残作業

  • 実ASPアカウントでのログイン検証 (16+15本)。.env_asp の入手方法を Fumito と調整中

2026-08-24 09:25:12