こんにちは、初めての投稿です。
・自己紹介
私は、自動車メーカーで生技、製造の仕事をしています。
会社で受けたAIに関する教育で、AI技術に感動し、
Pythonの勉強を1年半前からしています。
業務では、AIを使用した外観検査の自動化や工場DXに関する仕事もしています。
・今回は最近勉強したことの紹介をしてみたいと思います。
youtubeで、「いまにゅ」さんがやっていたwebスクレイピング入門でweb操作の自動化を紹介していて面白そうだと思い、やってみました。
今回はSBI証券へのログインを自動化してみました。
参考動画は下記です。
https://www.youtube.com/watch?v=VRFfAeW30qE&t=856s
①まずはwebドライバーをインストールします。
今回はMicrosoftEdgeのドライバーを下記のサイトからインストール。
https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/
②seleniumとtimeをpipでインストールし、インポート
from selenium import webdriver
import time
③webドライバーを使用して、ブラウザの起動、SBI証券のログインページまで飛ぶ
コードは下記です。
browser = webdriver.Edge(executable_path="msedgedriver.exe")
url='https://www.sbisec.co.jp/ETGate/ #SBI証券のURL
_ControlID=WPLETmgR001Control&_DataStoreID=DSWPLETmgR001Control&burl=search_home&cat1=home&cat2=shop&dir=%2Fshop&file=home_shop.html&getFlg=on'
browser.get(url)
time.sleep(1)
③デベロッパーツールを使用して、ログインのユーザーネームとパスワードの要素情報を取得(右クリック→開発者ツール)
④要素情報をもとに、ユーザーネームとパスワード自動入力
elem_username1.send_keys('********')#自分のユーザーID
elem_password1.send_keys('*******')#自分のパスワード
time.sleep(1) #待機時間
elem_login_btn1.click()
time.sleep(1)
・所感
web操作の自動化は初めてだったので。勝手に画面が動き出したとき感動しました。。。すごい。。。笑