Python で 豪ドル/円チャ-ト を探求
豪ドル/円予測ファイル改善ファイル
ここまでで、豪ドル/円予測ファイル改善内容について説明してきました。
引き続き、豪ドル/円予測改善ファイルをまとめます。
豪ドル/円 CSV ダウンロ-ド,グラフ化合体ファイル
sc_sele_mane_poly.py
では1本のファイルでしたが、今回は
CSV ダウンロ-ドファイル と
豪ドル/円予測改善ファイル
の2本のファイルに分けて作成します。
CSV ダウンロ-ドファイル
sc_sele_mane_down.py をまとめると次のようになります。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver import Chrome, ChromeOptions#, Remote
from selenium.webdriver.common.keys import Keys
# 追加ボップアップ対応
from selenium.webdriver.common.alert import Alert
import time
from selenium.webdriver.support.select import Select
import datetime
import os
from dotenv import load_dotenv
load_dotenv()
# 認証の情報は環境変数から取得する。
MANEPA_ID = os.environ['MANEPA_ID']
MANEPA_PA = os.environ['MANEPA_PA']
now = datetime.datetime.now()
# 140日 減算
now100 = now - datetime.timedelta(days=140)
now100str = now100.strftime('%Y%m%d')
options = ChromeOptions()
# ヘッドレスモードを有効にする
options.headless = True
# prefs オプション設定、デフォルトダウンロードディレクトリ変更
options.add_experimental_option("prefs", {
"download.default_directory": "/home/yamada/public_html/manep"
})
# ChromeのWebDriverオブジェクトを作成する。
driver = Chrome(options=options)
# time.sleep(180) # 必須、初回は3だめ180
time.sleep(10) # さくら用
# マネパ Login 画面を開く。
driver.get('https://www.moneypartners.co.jp/login/')
time.sleep(6)
# タイトルに'マネーパートナーズ'が含まれていることを確認する。
assert 'マネーパートナーズ' in driver.title
# ID,Password を入力する。
id = driver.find_element_by_name('loginId')
id.send_keys(MANEPA_ID)
password = driver.find_element_by_name('password')
password.send_keys(MANEPA_PA)
time.sleep(1)
# ログインボタンをクリック
login_button = driver.find_element_by_id('loginBtn')
login_button.click()
time.sleep(1)
driver.get(
'https://account.moneypartners.co.jp/retail/pfx_download_chart.do')
fr_date = driver.find_element_by_id('dateFrom')
fr_date.send_keys(Keys.CONTROL, "a")
fr_date.send_keys(Keys.DELETE)
# 一旦値を選択してから消してそして入力する
fr_date.send_keys(now100str)
tp_chat = driver.find_element_by_id('chartType')
select = Select(tp_chat)
select.select_by_value('7')
# valueが"7"のoptionタグを選択状態にする
# 銘柄選択
commo = driver.find_element_by_id('commodity')
select = Select(commo)
select.select_by_value('3')
# valueが"3"のoptionタグを選択(豪ドル)状態にする
time.sleep(1)
# 送信ボタンをクリック
send_button = driver.find_element_by_id("outputChart")
send_button.click()
time.sleep(1) # 秒
logout_but = driver.find_element_by_id("logout")
logout_but.click()
time.sleep(3) # 秒
# 2行追加ポップアップ
Alert(driver).accept()
time.sleep(4) # 秒
driver.quit() # ブラウザーを終了する。
# ダウンロードディレクトリ、ファイル名変更
# フルパス指定
path = "/home/yasuhiro/public_html/manep/"
# ここには適当に mane_chart_go.csv をおいておくこと
files = os.listdir(path)
# 取得できるのはパスの文字列のリスト。
# files[*] に取得した PFX_CHART_20210209160810.csv が入る
# files[*]='mane_chart_go.csv'
files0 = files[0]
if len(files[1]) > len(files[0]):
files0 = files[1]
path1 = path + files0
path2 = path + 'mane_chart_go.csv'
os.rename(path1, path2)
豪ドル/円のCSVデ-タ mane_chart_go.csv のダウンロ-ドファイルが完成しました。
引き続き、豪ドル/円予測改善ファイル をまとめます。