IT/Python

[Python - 크롤링] 셀레니움 사용법 - 원하는 태그 찾고 제어하기

멋진 선배 2025. 5. 4. 16:06
반응형

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)

 

 

반응형