Q&A
前提
Python 3.11.1
selenium 4.7.2
実現したいこと
ヤフーにログインしたい
発生している問題・エラーメッセージ
File "/login.py", line 21, in <module> driver.send_keys('login_name') ^^^^^^^^^^^^^^^^ AttributeError: 'WebDriver' object has no attribute 'send_keys'
該当のソースコード
Python3
1# -*- coding: utf-8 -*- 2 3import time 4from selenium import webdriver 5from selenium.webdriver.chrome.options import Options 6from selenium.webdriver.common.by import By 7 8options = Options() 9# Certification認証URL 10url = "https://login.yahoo.co.jp/config/login?.src=www&.done=https://www.yahoo.co.jp/" 11# ヘッドレスモードを設定 12#options.add_argument('--headless') 13driver = webdriver.Chrome() 14 15# Chromeを起動 16driver.get(url) 17 18time.sleep(2) 19 20driver.find_elements(By.CLASS_NAME, "login") 21driver.send_keys('login_name') 22driver.submit()
試したこと
20,21行目を下記のようにしてみましたところ、下記のエラーになりました
id.send_keys('login_name')
^^^^^^^^^^^^
AttributeError: 'list' object has no attribute 'send_keys'
20,21行目
id = driver.find_elements(By.CLASS_NAME, "login")
id.send_keys('login_name')
seleniumのバージョンが4.3.0以降からfind_element_by_*系のメソッドが撤廃されたため
記載方法を色々と試していますが解消しません
補足情報(FW/ツールのバージョンなど)
- ログインIDを入力したいのですがIDフィールドに入力されません
- 該当のエラーが解消しません。
ログインIDを入力する記載方法に誤りがあると思いますがエラーが解消できず
お気づきの方いらっしゃいましたらご教授頂けないでしょうか。
宜しくお願い致します。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/12/27 12:13 編集
2022/12/27 12:23
2022/12/27 12:32 編集