現在「完了」、進捗 0%。工程は全2件中 2件完了。
最新報告「ファイル調査」(2026-01-20 09:16:06)
accesstradeの発生取得でCSV取得エラー
[nakata@160-251-6-246 ~]$ python3 /var/www/html/asp_referrer/data-organizing_accesstrade_plus0502_referrer_get.py
No CSV file found.
Conoha
160.251.6.246
/var/www/html/asp_referrer/data-organizing_accesstrade_plus0502_referrer_get.py
中田
主な変更点
新ファイル検出方式: ダウンロード前のファイル一覧を記録し、新しいCSVが出現するまで待機
リトライ機能: 失敗したら最大3回再試行
ダウンロード中ファイル監視: .crdownloadファイルがある間は待機継続
sys.exit()廃止: エラーでも終了せずリトライ
Selenium新API使用: find_element_by_css_selector → find_element(By.CSS_SELECTOR, ...)
中田
CSV取得に関して修正した
/var/www/html/asp_referrer/data-organizing_accesstrade_plus0502_referrer_get.py
だが、うまく行かない。
理論的には間違っていないと思っていたが正しくコード上で動いていない可能性がある
再度
原因の調査と、コードの改善を行う
中田
Read
/Users/nakatafumito/Library/Mobile Documents/com~apple~CloudDocs/Workspace/20260120/conoha/data-organizing_accesstrade_plus0502_referrer_get.py
問題の原因を分析
原因分析
「No CSV file found.」が断続的に発生する原因は、ダウンロード完了前にCSVファイルを探しに行っているため
問題箇所
86行目:
download_btn.click()
time.sleep(5)
ダウンロードボタンをクリック後、固定で5秒待機していますが:
ネットワーク状況やサーバー負荷によってダウンロード時間は変動する
5秒では足りない場合がある
ダウンロード中は .crdownload という一時ファイルが作成され、完了後に .csv になる
その他の問題点
待機時間が固定値 - 69行目のtime.sleep(4)、73行目のtime.sleep(2)なども、ページの読み込み状況によっては不十分
ダウンロード完了の確認がない - ファイルが実際にダウンロード完了したかを確認していない
例外発生時も処理続行 - try-exceptでエラーが発生しても、finallyでdriver.quit()した後にCSV処理に進んでしまう
推奨修正
ダウンロード完了を待つロジックを追加すべき:
def wait_for_download(download_dir, timeout=60):
seconds = 0
while seconds
現状1週間、問題なしに動作している