前提
webスボールドテキストクレイピング独学者です。
Jupyter lab でウェブサイトの自動抽出をしようとしています。
昨日途中まで作って動いていたfindメソッドが、今日開くと使えなくなっていました。
chromedriverを再ダウンロードしてみましたが改善しません。
実現したいこと
昨日まで使えた find_element_by_id("")
が使えなくなった原因、対策を教えて頂けないでしょうか?
発生している問題・エラーメッセージ
AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
該当のソースコード
!pip install selenium
!pip install chromedriver_binary
from selenium import webdriver
import requests
from bs4 import BeautifulSoup
import time
import pandas as pd
import os
import datetime
url_login ="http://www.jajajaja.jp/expert/question-list.aspx"
email= "hao.tohi@jajaja.com"
pw = "htJA065521"
r = requests.get(url_login)
time.sleep(3)
from selenium.webdriver.chrome.service import Service
browser = webdriver.Chrome(service=Service(r"C:\Users\Owner\Desktop\kino\chromedriver.exe"))
browser.implicitly_wait(3)
browser.get(url_login)
time.sleep(3)
print("ログインページにアクセスしました")
element = browser.find_element_by_id('JA_email')
element.clear()
element.send_keys(email)
element = browser.find_element_by_id('JA_password')
element.clear()
element.send_keys(pw)
print("フォームを送信")
試したこと
下記は試しましたが、効果なしです。
①selenium==4.1.0、
②from selenium.webdriver.common.by import By
driver.find_elements(By.id, "JA_mail")
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。