계발하는 개발자

[파이썬] find_element 요소 찾기 본문

📌 Language/Python

[파이썬] find_element 요소 찾기

dev_genie 2023. 5. 5. 22:28

셀레니움 4.3.0 버전 부터 기존 메서드인 find_element_by_css_selector 를 삭제하고,

find_element, find_elements 메서드로 통일이 되었습니다.

browser.find_element(By.CLASS_NAME,'nav.shop').click()

위와 같이 find_element(요소찾는방식,요소명) 형식으로 입력해주면 해당 방식으로 해당되는 요소를 찾습니다.

 

요소찾는방식

element(단일) , elements(복수)설명 설명
By.ID 태그의 id값으로 추출
By.NAME 태그의 name값으로 추출
By.XPATH 태그의 경로로 추출
By.LINK_TEXT 링크 텍스트값으로 추출
By.PARTIAL_LINK_TEXT 링크 텍스트의 자식 텍스트 값을 추출
By.TAG_NAME 태그 이름으로 추출
By.CLASS_NAME 태그의 클래스명으로 추출
By.CSS_SELECTOR css선택자로 추출

 

저의 경우는 크롬브라우저로 네이버 경로를 열었을 때 화면에 보이는

쇼핑탭을 클릭해서 들어가도록 명령을 입력해줬습니다.

개발자도구에서 확인해보면, 해당 태그의 클래스명은 nav shop 입니다.

# 웹페이지 해당 주소 이동
browser.implicitly_wait(5) # 웹페이지가 로딩 될때까지 5초는 기다림
browser.maximize_window() # 화면 최대화
browser.get("https://www.naver.com")

# 쇼핑 메뉴 클릭
browser.find_element(By.CLASS_NAME,'nav.shop').click()

 

다음의 화면같이 정상적으로 들어가지는 것을 확인할 수 있습니다.

LIST
profile

dev_genie

@dev_genie

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!