【Python】ChromedriverでFXサイトにログインしてみた
2023/04/24
前回、Chromedriverを使って僕個人で作った簡単なWebサイトに自動でログインしました。それでは通常のWebサービスにもアクセスできるのでしょうか。
外貨exというFX(外国為替証拠金取引)サービスのページにログインしてみようと思います。この技術を使っていずれ自動売買できたらいいなと思いまして…。
前提としてselenumライブラリとChromedriverのインストールがされている必要があります。まだであれば以下のサイトを参考にインストールしてください。
要素の属性を調べる
まず最初に要素の属性を調べる必要があります。前回は自分で作ったものなので明らかでしたが一般のWebサイトはブラウザのデベロッパーツールで調べます。
調べたい要素の上でマウス右クリック−「検証」を選択しましょう。デベロッパーツールが右サイドに開き対象のHTMLが色付けされています。
拡大するとこちら。ログインIDのテキストボックスのIDは「LoginID」でした。こんな感じでパスワードボックスとログインボタンの要素名を調べます。
で、出来上がったソースコードはこちら。ボタンはID属性がなくname属性でアクセスしています。
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.common.by import By #ここで、バージョンなどのチェックをします。 driver = webdriver.Chrome(ChromeDriverManager().install()) driver.get('https://mypage.gaikaex.com/servlet/login') print(driver.title) driver.find_element(By.ID,"LoginID").send_keys('(ログインID)') driver.find_element(By.ID,"Pass").send_keys('(パスワード)') driver.find_element(By.NAME,"loginBtn").click() input('press any key to finish :')
実行結果を動画にしました。ご覧ください。
スポンサーリンク