반응형
CSS 선택자로 태그 찾기
반응형
from selenium.webdriver.common.by import By
driver.find_element(By.CSS_SELECTOR, "CSS선택자")
- By 클래스 : By 클래스는 웹 페이지의 태그를 찾을 때 사용할 수 있는 다양한 방법(ex.CSS선택자, 클래스 이름 : ID, Xpath)을 정의해 놓은 클래스 입니다.
- driver.find_element() : 웹페이지에서 첮번째로 일치하는 태그를 찾아서 반화해 줍니다. 만약 일치하는 태그가 없다면 NoSuchElementException 예외를 발생시킵니다.
- 자바스크립트를 사용해서 동적으로 태그가 생성되는 페이지에서는 태그가 로드될때까지 대기한 후 찾아야할 수도 있습니다.
1초만에 CSS 선택자를 쉽게 찾을수 있는 꿀팁
1) 원하는 태그를 먼저 찾아 줍니다.
- 네이버 메인 페이지의 검색창을 찾고 싶다고 했을 때 마우스를 올려 놓고 우클릭 후 검사를 클릭 합니다.
2) 선택자를 복사 합니다.
- 원하는 태그에 마우스를 올려놓고 우클릭 후 Copy -> Copy Selector 선택
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# 크롬 드라이버 생성
driver = webdriver.Edge()
# 페이지 이동
driver.get("https://www.naver.com")
# 태그 찾기(#query 변수는 네이버 검색창 에서 복사해야 한다.)
search = driver.find_element(By.CSS_SELECTOR, "#query")
# 1.클릭
search.click()
# 2. 문자열입력
search.send_keys('스타트코딩')
# 3. 키 입력
search.send_keys(Keys.ENTER)
반응형
'IT > Python' 카테고리의 다른 글
[Python - 크롤링] 여러 페이지 관리하기(iframe) (0) | 2025.05.05 |
---|---|
[Python - 크롤링] 셀레니움 설치/환경 설정 및 주요 명령어 정리 (0) | 2025.05.01 |
[Python-크롤링] 웹사이트 파라미터 종류가 많을때 크롤링 하는 방법 2단계 (1) | 2025.05.01 |
[Python-크롤링] 웹사이트 파라미터 종류가 많을때 크롤링 하는 방법 1단계 (0) | 2025.04.30 |
[Python - 크롤링] 네이버지식인 데이터 크롤링 1단계 (0) | 2025.04.28 |