Selenium Twitter(X)ログインしたい
解決したいこと
Classが見つからずloginフォームを見つける事ができない
Seleniumを用いて自動ログインを勉強中
ログイン画面までは行けるのですがログインフォームが見つからず処理が終わってしまう
解決方法を教えて下さい。
発生している問題・エラー
email_input = browser.find_elements_by_class_name('css-1dbjc4n r-18u37iz r-16y2uox r-1wbh5a2 r-1wzrnnt r-1udh08x r-xd6kpl r-1pn2ns4 r-ttdzmv')
該当するソースコード
from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver
from bs4 import BeautifulSoup
import requests
import time
import datetime
# 現在時刻を出力する関数
def now_time():
dt_now = datetime.datetime.now()
return dt_now.strftime('%m/%d %H:%M') + ' '
# WebDriverを初期化
browser = webdriver.Chrome(ChromeDriverManager().install())
# ウェブページにアクセス
url = 'https://twitter.com/i/flow/login'
browser.get(url)
print(now_time() + 'Twitterにアクセスしました')
time.sleep(10)
# 現在のページのHTMLを取得 後の為
res = requests.get(url)
soup = BeautifulSoup(res.text, 'html.parser',from_encoding='utf-8')
# BeautifulSoupで解析orSeleniumsで解析
# email_input = soup.find('div', attrs={'class': 'css-1dbjc4n'})
email_input = browser.find_elements_by_class_name('css-1dbjc4n r-18u37iz r-16y2uox r-1wbh5a2 r-1wzrnnt r-1udh08x r-xd6kpl r-1pn2ns4 r-ttdzmv')
# email_input = soup.find('input', {'autocomplete': 'username'})
if email_input:
print("メールアドレス入力フィールドが見つかりました。")
else:
print("メールアドレス入力フィールドが見つかりませんでした。")
自分で試したこと
検証ツールなどでclassを確認したのですが、実施する事ができず。。
ご教示お願いしたいです。