@makai_s

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

python3 自動ログインしたいけどsend_keysで止まってしまう

解決したいこと

数日前からpythonを勉強し始めました。
pycharmとpython3.9を使用しています。

簡単そうなところからと思い
三菱UFJ銀行にログインをしてみようと思ったのですが
webページを開くまでは出来たのですが
IDとパスワードが入力されないので入力できるようにしたいです。

発生している問題・エラー

browser.find_element_by_name('tx-contract-number').send_keys(userid)
AttributeError: 'NoneType' object has no attribute 'send_keys'

該当するソースコード

# 三菱UFJ

# ドライバのimport
import time
from selenium import webdriver

# chromeを起動しサイトの呼び出し
browser = webdriver.Chrome()
browser.get(
    'https://entry11.bk.mufg.jp/ibg/dfw/APLIN/loginib/login?_TRANID=AG004_001')
time.sleep = 1.5

# ID&PASS
userid = '11111'
userpass = '0123456'

# ログイン

browser.find_element_by_name('tx-contract-number').send_keys(userid)
browser.find_element_by_name('tx-ib-password').send_keys(userpass)



自分で試したこと

NONETYPEというのが引数が無い事によるエラーだというのは
なんとなく理解しました。色々webで検索しましたが
具体的にどこを直せばいいのかがわからないです。

0 likes

2Answer

browser = webdriver.Chrome()
browser.get(。。。
time.sleep = 1.5

でログイン画面が表示されている前提です。

browser.find_element_by_name('tx-contract-number').send_keys(userid)

find_element_by_name
は非推奨であり禁止でないがいずれ利用できなくなりますの意味ですが、禁止したなら、非推奨でなく、禁止にマニュアルの改訂すべきです。(マンパワー不足でしょう)

未確認ですがSeleniumのバージョン3のとき非推奨だったのではないでしょうか。

1Like

Seleniumのバージョンが4以上の場合、「find_element_by_name」は非推奨となってます。代わりに「find_element」と「By」を使うことになります。

0Like

Comments

  1. @makai_s

    Questioner

    ありがとうございます。確認してみます。

Your answer might help someone💌