에러 내용
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'WebDriver' object has no attribute 'find_element_by_class_name'
find_element_by_class_name 안됨의 원인은 Selenium - Python - AttributeError: 'WebDriver' object has no attribute 'find_element_by_name' 였다. 그리고 이에 대해 관련 구체적인 내용을 담고 있는 링크 : Selenium just removed that method in version 4.3.0. See the CHANGES
GitHub - SeleniumHQ/selenium: A browser automation framework and ecosystem.
A browser automation framework and ecosystem. Contribute to SeleniumHQ/selenium development by creating an account on GitHub.
github.com
정리,
이전 코드
from selenium import webdriver
driver = webdriver.Chrome("C:/Users/everp/Documents/env_p3/chromedriver.exe")
driver.get("https://www.naver.com")
elem=driver.find_element_by_class_name("link_login")
elem.click()
해결 코드
# python terminal에서 바로 실행
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome("C:/Users/everp/Documents/env_p3/chromedriver.exe")
driver.get("https://www.naver.com")
elem=driver.find_element(By.CLASS_NAME,"link_login")
elem.click()
늘 변화하고 개선되는 코드들. 안주하면 끝이다. 그래서 매력적이고 공정한 생활코딩의 세계 ! ㅎㅎㅎ
가장 중요한 공식문서
https://www.selenium.dev/selenium/docs/api/py/index.html
Selenium Client Driver — Selenium 4.8 documentation
www.selenium.dev
