
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
네이버 쇼핑 창을 불러오고 최대화까지 적용했는데, 계속 광고 팝업 (장바구니 어쩌구/닫기, 하루 동안 보지 않기) 창이 뜹니다.
근데 코드를 짤 때 중간에 광고 팝업이 들어가서 방해되는데 (광고를 안 끄면 검색을 할 수가 없음)
이 광고 팝업의 CSS 셀럭터를 못 찾겠습니다.
검색어로 조회했을 때 길게 나오는 것 같아서 풀로 넣어보고 앞에 버튼만 넣어봤는데 클릭하라고 코드를 짜도 무시하고
챗지피티한테 물어봐도 '해당 css셀렉터' 이렇게 찾아서 넣으라고 답변을 줍니다.
가상 환경에서 구현되는 거라 로그인하고 하루종일 광고 뜨지 않기, 닫기 버튼을 눌러도 계속 팝업이 뜨는데
어떻게 해야 광고를 끌 수 있는지 문의드리며 이 부분도 포함해서 업데이트 부탁드립니다.
그리고 CSS 셀렉터 찾을때 설명이 애매합니다. 강의에서는 분명 검색창에서 클래스가 input 이니까 앞에 인풋 넣고 '_'를 넣은 후 뒤에 코드를 넣었다는데
버튼은 왜 클래스가 버튼인데 button_buttonArea_button_7wo-V 을 넣어도 꺼지지 않습니까?
버튼이 아니라 버튼 에어리어를 앞에 붙여도 안 꺼집니다. close 를 넣어도 안꺼지고 close 뒤에 붙은 ISR 어쩌구를 넣어도 안 꺼집니다.
보고 계신 화면 전체를 캡처

이 설날 광고가 안 꺼집니다. 자동 제어인지 로그인 풀린 상태로 계속 접속되어 들어갈 때마다 팝업이 뜨는데 버튼을 자동으로 끌 수가 없습니다
대체 뭐라고 싶어넣어야 저 팝업을 끌 수 있습니까?
왜 buttonArea_button_7wo-V _buttonArea_close_lbaRR 도 안되고
button_7wo-V _buttonArea_close_lbaRR 도 안되고
buttonArea_close_lbaRR 도 안되고
buttonArea_close 도 안되고
buttonArea_lbaRR 도 안되고
button_close 도 안되고
button_lbaRR 도 안되는지 모르겠습니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
from openpyxl import load_workbook
from openpyxl.drawing.image import Image
import requests
from io import BytesIO
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(options=chrome_options)
# 웹 사이트 열기
driver.get('https://www.naver.com')
time.sleep(2)
driver.find_element(By.CSS_SELECTOR, ".service_icon.type_shopping").click() # 쇼핑 탭 클릭
time.sleep(2)
# 쇼핑, 스토어를 클릭하면 창이 뜨는데 그 창으로 이동하는 코드
new_window = driver.window_handles[1]
driver.switch_to.window(new_window)
driver.maximize_window()
time.sleep(5)
#여기부터 버튼 끄는 작업
close_button = driver.find_element((By.CSS_SELECTOR, "button_close"))
close_button.click()
#안 꺼짐
search = driver.find_element(By.CSS_SELECTOR, "input_searchInput_search_text_83jy9k")
search.click() #검색 창에 마우스 커서를 대고 클릭하는 상태
search.send_keys("후드티")
search.send_keys(Keys.ENTER)
before_h = driver.execute_script("return window.scrollY")
while True :
driver.find_element(By.CSS_SELECTOR, "body").send_keys(Keys.END) #스크롤을 밑으로 내리기 위해 엔드 키 누르는 것
time.sleep(1)
after_h = driver.execute_script("return window.scrollY")
if after_h == before_h: #만약 옮기기 전과 후의 스크롤 위치가 동일하다면(끝까지 다 내렸다면)
break
before_h = after_h #위치를 계속 바꿔주는 것
driver.quit()
