1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

pythonのselenium使ってweb操作自動化やってみた

Last updated at Posted at 2022-07-15

こんにちは、初めての投稿です。

・自己紹介
私は、自動車メーカーで生技、製造の仕事をしています。
会社で受けた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でインストールし、インポート

qiita.rb
from selenium import webdriver
import time

③webドライバーを使用して、ブラウザの起動、SBI証券のログインページまで飛ぶ
 コードは下記です。

qiita.rb
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)

③デベロッパーツールを使用して、ログインのユーザーネームとパスワードの要素情報を取得(右クリック→開発者ツール)
デベロッパーツール.png

④要素情報をもとに、ユーザーネームとパスワード自動入力

qiita.rb
elem_username1.send_keys('********')#自分のユーザーID
elem_password1.send_keys('*******')#自分のパスワード
time.sleep(1) #待機時間
elem_login_btn1.click()
time.sleep(1)

・所感
 web操作の自動化は初めてだったので。勝手に画面が動き出したとき感動しました。。。すごい。。。笑

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?