선택자에 공란이 있는 경우
72
작성한 질문수 38
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

선택자에 공란이 있는 경우 선택자를 어떻게 지정해야 하나요..
답변 1
0
보통 대부분 그냥 공백을 무시하고 선택자를 만들면 (.price)
셀레니움에서 알아서 공백을 삭제하고 찾아 줍니다 ㅎㅎ
그런데 공백 자체가 문자로 되어 있는 경우,
아래 처럼 찾아야 할 수도 있어요
element = driver.find_element(By.CSS_SELECTOR, '[class="price "]')
0
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
from webdriver_manager.chrome import ChromeDriverManager
import time
# 옵션 설정
options = Options()
options.add_argument("--start-maximized")
options.add_argument("user-agent=Mozilla/5.0")
# 드라이버 실행
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get("https://********************")
# 요소가 로딩될 때까지 대기
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, 'strong[class="name "] a'))
)
# 페이지 파싱
soup = BeautifulSoup(driver.page_source, "html.parser")
# 상품 카드 선택
items = soup.select("li.xans-record-")
# 결과 수집
for item in items:
# 상품명 (class="name " 정확 일치)
name_tag = item.select_one('strong[class="name "] a')
name = name_tag.get_text(strip=True) if name_tag else "상품명 없음"
# 가격 (class="price " 정확 일치)
price_li = item.select_one('[class="price "]')
if price_li:
for hidden in price_li.select("span.displaynone"):
hidden.decompose()
price = price_li.get_text(strip=True)
else:
price = "가격 정보 없음"
print(f"상품명: {name} / 가격: {price}")
driver.quit()
반영해서 짜봤는데 결과가 제대로 나오지 않습니다.. 도와주세요
셀레니움 환경설정 오류
0
52
2
네이버 로그인 관련
0
282
2
안녕하세요 셀레니움에 대해서 질문
0
89
1
크롤링 연습사이트 문의
0
102
2
선택자 질문
0
74
2
'특정 요소가 나타날 때까지 스크롤' 부분 에러
0
78
2
자동 로그인 질문
0
90
2
44강 제목, 링크
0
107
1
원하는 값이 없을 때
0
91
2
크롤링한 링크가 엑셀로 들어가면 작동이 안되요
0
230
2
셀레니움 PDF자료는 받을 수 있나요
0
100
2
글목록 추출하기
0
100
2
메일 자동화 로그인 중복방지문자해결 오류 및 명시적 대기 질문
0
91
2
강의 노트가 어디에 있는건가요?
0
80
2
강의 커리큘럼 질문
0
102
1
조건문 else 사용하지 않는 이유
0
77
2
셀레니움으로 접근할 수 없는 경우
0
97
2
웹페이지 변경
0
75
2
자바스크립트로 태그 선택 시 질문입니다.
1
65
2
수료증은 어떻게 받나요?
0
122
2
class명을 활용하여 선택자를 만들지 않는 경우..?
0
61
2
드라이버가 안 열려요
0
79
2
이거 해결방법 아시는 분?
0
121
2
네이버 지식인 크롤링..
0
202
2





