[Selenium] AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath' 에러 해결

ham·2023년 7월 3일
1

QA

목록 보기
5/5
post-thumbnail

Error

오랜만에 셀레니움을 다시 실행하려고 하니 이런 에러가 떴다

아래 코드 때문인데...

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://naver.com/')

driver.find_element_by_xpath('//a[@class="MyView-module__link_login___HpHMW"]').click()

찾아보니 버전이 맞지 않아 발생되는 문제라고 한다.


해결

해결 방법은 간단했다.

바로 import 문을 추가 한 후

from selenium.webdriver.common.by import By

xpath 찾는 방법을 아래 처럼 수정해주면 되는 것이다.

driver.find_element(By.XPATH, '//a[@class="MyView-module__link_login___HpHMW"]').click()

완성 코드

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get('https://naver.com/')

driver.find_element(By.XPATH, '//a[@class="MyView-module__link_login___HpHMW"]').click()
profile
자라나는 중🌱

0개의 댓글