Python で 豪ドル/円チャ-ト を探求
豪ドル/円 CSV ダウンロ-ドファイル動かず
ここまで、豪ドル/円 CSV ダウンロ-ドファイル動作確認を進めてきました。
でも、sc_sele_mane_go.py がうまく動かない現象がよく起こります。
困りましたね。
原因Ⅰ
ログインには.env ファイルを作成する必要があります。
Selenium で CSV ファイルダウンロード-その2
を参考にして作成してください。
python-dotenv のインスト-ルも必要です。
Web ペ-ジ自動操作概要
を参考にしてインスト-ルしてください。
原因Ⅱ
ログインしたとき「重要なお知らせ」が出るときがあります。
これを読まないと前に進みません。
大体は「ガイド・約款等の変更に関するお知らせ」です。
これは機械的に処理するわけにはいかないので、必ず読んでください。
これは法的義務です。
読んだあとは
「もう表示しない」
あるいは
「次回から同意書を表示しない」
をチェックしておきます。
原因Ⅲ
./public_html/manep/ には、mane_chart_go.csv ファイル以外のものを置かないでください。
原因Ⅳ
VirtualBox Ubuntu を立ち上げた直後に sc_sele_mane_go.py を起動すると
Chromium-browser(Chrome) 画面が立ち上がらないことがあります。
これは最初 Chromium-browser の立ち上げに時間がかかることが原因です。
driver = Chrome(options=options)
直後の待ち時間設定を
time.sleep(3) # 必須
↓
time.sleep(180)
に延ばしてください。
延ばしたくないときは、Ubuntu ディスクトップからあらかじめ1回 Chromium-browser を立ち上げてください。
これは一旦終了してもかまいません。
原因不明
2021年夏ぐらいから、Virtual Ubuntu で sc_sele_mane_go.py を実行した場合、ダウンロ-ドした、
csv ファイル mane_chart_go.csv の中身が 0 KB となって容量サイズが全くない状況が発生するようになりました。
どうも Virtual Ubuntu サ-バが PC からリモ-トコントロ-ルされ、
マネパサ-バからデ-タをダウンロ-ドしようとしているとマネパサ-バが認識するようです。
すなわち、十分な権限がないとみなされるようです。
この現象はエラ-の発生もなく取り敢えず何事もなく動くのですが、
mane_chart_go.csv の容量サイズが 0 KB となってしまいます。
回避方法
回避方法としては、さくら VPS にこのファイルを上げて動作させてください。
ただし、このとき、ヘッドレスモードを有効にしてください。
options.headless = True
また
必要なライブラリ-を さくら VPS にインスト-ル
することも忘れないでください。
さらには、新規に必要な2つのディレクトリ
/manep, /manep-img と
/manep/mane_chart_go.csv
の空ファイルをあらかじめ作成してください。
対処方法
ダウンロ-ドができないと次の作業に進めないので、取り敢えず手動でマネパからダウンロ-ドしたデ-タを
Wimdows OS の 共有フォルダ c:\vb_public_html/manep に
mane_chart_go.csv
の名前で保存してください。
足種は日足とし、140日(約4ヶ月と20日)分の AUD/JPY の csv デ-タを取得します。
原因不明Ⅱ
2021年11月ぐらいからさらに状況が悪化しました。
さくら VPS でも動作しなくなりました。
原因は
① Selenium が3から4にアップデ-トされた。
② Google が Chromium-browser のアップデ-トを止めた。
ところにあるようです。
仕方がないので回避策については別途
Selenium Web 自動操作動作停止
にまとめていますのでご覧ください。
これで、豪ドル/円 CSV ダウンロ-ドファイルの説明は終りです。
引き続きダウンロ-ドした mane_chart_go.csv デ-タをグラフ化していきます。