中田のタスク管理

タスクの詳細

完了
ASP集計不具合修正
依頼者 中田さん
進捗率
100%  作業状況
現在の作業 referrer_get.pyのファイル修正
作業完了日 2026-01-29 08:31:10
タスクタイプ 通常
タグ ASP,CSV,Python
現状サマリー

現在「完了」、進捗 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.

場所(設定場所・参考URL)

Conoha
160.251.6.246
/var/www/html/asp_referrer/data-organizing_accesstrade_plus0502_referrer_get.py

対応者メモ・コメント 別ウィンドウで表示


作業工程・チェックリスト

現在の進捗:2/2 100%
referrer_get.pyのファイル修正
経過確認

コメント コメントフォーム

中田

現状1週間、問題なしに動作している

コメントのURLコピー 2026-01-29 08:31:05
中田

主な変更点
新ファイル検出方式: ダウンロード前のファイル一覧を記録し、新しいCSVが出現するまで待機
リトライ機能: 失敗したら最大3回再試行
ダウンロード中ファイル監視: .crdownloadファイルがある間は待機継続
sys.exit()廃止: エラーでも終了せずリトライ
Selenium新API使用: find_element_by_css_selector → find_element(By.CSS_SELECTOR, ...)

コメントのURLコピー 2026-01-22 23:26:24
中田

CSV取得に関して修正した
/var/www/html/asp_referrer/data-organizing_accesstrade_plus0502_referrer_get.py

だが、うまく行かない。

理論的には間違っていないと思っていたが正しくコード上で動いていない可能性がある

再度
原因の調査と、コードの改善を行う

コメントのURLコピー 2026-01-22 08:03:21
中田
ファイル調査

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

コメントのURLコピー 2026-01-20 09:16:06

コメントフォーム

名前
タイトル
コメント
    ファイルのアップロード
    (このエリアにドロップしてください)
    ※ ファイルのURLはコメント内に含めてください。
    Markdown記法が使用可能
    # 見出し h1
    ## 見出し h2
    ### 見出し h3
    #### 見出し h4
    ##### 見出し h5
    
    **太字**
    
    水平線
    ---
    
    > 引用テキスト
    > 引用テキスト 
    
    ```
    コードの表示(ブロック)
    コードの表示(ブロック)
    コードの表示(ブロック)
    ```
    
    * リスト
    * リスト
    * リスト
    
    0. 番号リスト
    0. 番号リスト