작성
·
128
0
다른답변에서 popup_close_button = browser.find_element(By.CSS_SELECTOR, "팝업 닫기 버튼의 CSS 선택자")
popup_close_button.click()
이 방법도 해보고
팝업창 닫기 버튼
browser.find_element(By.XPATH, '/html/body/div[3]/div/div[1]/div/div[4]/div/div/button[1]').click()
이렇게도 입력해 봤는데 계속 사라지지가 않아서 검색 단계로 넘어갈수가 없네요 ㅠㅠㅠㅠㅠ
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
님, 웹 크롤링에서 네이버 쇼핑 검색창으로 넘어가기 전 팝업창이 사라지지 않는 문제가 발생하셨군요. 여러 방법을 시도하셨지만 문제가 해결되지 않았다면, 팝업창이 여러 개 존재하거나, 팝업창의 구조가 변경되었을 가능성이 있습니다. 다음의 방법을 추가로 시도해 볼 수 있습니다.
popups = browser.find_elements(By.CSS_SELECTOR, "팝업 닫기 버튼의 CSS 선택자")
for popup in popups:
popup.click()
time.sleep()
함수를 사용해 볼 수 있습니다.import time
time.sleep(2) # 2초 동안 대기
popup_close_button = browser.find_element(By.CSS_SELECTOR, "팝업 닫기 버튼의 CSS 선택자")
popup_close_button.click()
from selenium.common.exceptions import NoSuchElementException
try:
popup_close_button = browser.find_element(By.CSS_SELECTOR, "팝업 닫기 버튼의 CSS 선택자")
popup_close_button.click()
except NoSuchElementException:
print("팝업창을 찾을 수 없습니다.")
위 방법 외에도 파이썬 코드를 검토해 볼 때, 실제 웹 페이지의 구조가 바뀌었거나, 셀렉터가 올바르지 않은 경우가 많으므로 CSS 선택자나 XPath가 최신 상태인지 다시 한번 확인해보시길 권장드립니다.