実現したいこと
Pythonのseleniumにてブラウザ操作をしています。
Yahooのログインをしたいと思っています。
"ID/携帯電話番号/メールアドレス"の箇所に入力したいと考えています
前提
find_elementを使って login_handleのエレメントに入力したいのですが、
見つからないとエラーが出ます
chromeの検証機能を使い、エレメントを見てみるとlogin_handleなのですが、
何が間違っているのか不明でアドバイスいただけると助かります
発生している問題・エラーメッセージ
Exception has occurred: NoSuchElementException
Message: no such element: Unable to locate element: {"method":"css selector","selector":"[name="login_handle"]"}
(Session info: chrome=118.0.5993.120)
Stacktrace:
GetHandleVerifier [0x00454A73+45059]
(No symbol) [0x003DFF31]
(No symbol) [0x002D2E2D]
(No symbol) [0x00305CC0]
(No symbol) [0x0030618B]
(No symbol) [0x003366D2]
(No symbol) [0x00322104]
(No symbol) [0x00334D3A]
(No symbol) [0x00321EB6]
(No symbol) [0x002FD6E7]
(No symbol) [0x002FE88D]
GetHandleVerifier [0x00703B99+2859305]
GetHandleVerifier [0x0074D0AB+3159611]
GetHandleVerifier [0x00746D41+3134161]
GetHandleVerifier [0x004DCEA0+603184]
(No symbol) [0x003EA4CC]
(No symbol) [0x003E6088]
(No symbol) [0x003E61AF]
(No symbol) [0x003D8667]
BaseThreadInitThunk [0x75947BA9+25]
RtlInitializeExceptionChain [0x776ABD3B+107]
RtlClearBits [0x776ABCBF+191]
該当のソースコード
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By
import time
import chromedriver_binary
import os
driver_path = "C:\Users\saito\AppData\Local\SeleniumBasic\chromedriver.exe"
def login(user_ID):
#ログインしてIDの入力
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(executable_path=driver_path)
#driver = webdriver.Chrome(options=options)
#以下ログイン操作、は手動で行う。
driver.get('https://login.yahoo.co.jp/config/login?')
driver.find_element(By.NAME,"login_handle").send_keys(user_ID)
試したこと
セレクターの名前をいろいろ変えてみましたが現象は変わりません
補足情報(FW/ツールのバージョンなど)
Visual Studio COde

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/11/08 13:53