인프런 커뮤니티 질문&답변

whdjfnl1311님의 프로필 이미지
whdjfnl1311

작성한 질문수

[2024 개정판] 이것이 진짜 크롤링이다 - 기본편

-

검색창 클릭이 안됩니다ㅜㅜ

작성

·

827

0

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

# 브라우저 생성
browser = webdriver.Chrome('c:/chromedriver.exe')
# mac 의 경우 /User/내거로/Documents/chromedriver

# 웹 사이트 열기
browser.get('https://www.naver.com')
browser.implicitly_wait(10) # 로딩이 끝날 때까지 10초 기다림

# 쇼핑 메뉴 클릭하기
browser.find_element(By.CSS_SELECTOR, ".service_icon.type_shopping").click()
time.sleep(2)

# 검색창 클릭
search = browser.find_element(By.CSS_SELECTOR, "input._searchInput_search_text_3CUDs")
search.click()

# 검색어 입력
search.send_keys("아이폰13")
search.send_keys(Keys.ENTER)

답변 4

1

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

쇼핑 메뉴 클릭 시 새창으로 떠졌기 때문에 클릭이 안됩니다.

쇼핑 메뉴를 클릭하지 말고,

 

처음에 get 요청을 보내는 url을 다음과 같이 지정해 보세요!

url = "https://shopping.naver.com/home"

0

whdjfnl1311님의 프로필 이미지
whdjfnl1311
질문자

감사합니다!

강의 잘보고있습니다!

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

새 창을 제어하는 방법은

새 창을 바라보게 만들어 줘야 합니다.

다음과 같이 말이죠 :)

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

# 브라우저 생성
browser = webdriver.Chrome('c:/chromedriver.exe')
# mac 의 경우 /User/내거로/Documents/chromedriver

# 웹 사이트 열기
browser.get('https://www.naver.com')
browser.implicitly_wait(10) # 로딩이 끝날 때까지 10초 기다림

# 쇼핑 메뉴 클릭하기
browser.find_element(By.CSS_SELECTOR, ".service_icon.type_shopping").click()
time.sleep(2)

# 새창을 바라보게 만들기
new_window = browser.window_handles[1]
browser.switch_to.window(new_window)

# 검색창 클릭
search = browser.find_element(By.CSS_SELECTOR, "input._searchInput_search_text_3CUDs")
search.click()

# 검색어 입력
search.send_keys("아이폰13")
search.send_keys(Keys.ENTER)

0

whdjfnl1311님의 프로필 이미지
whdjfnl1311
질문자

search = browser.find_element(By.CSS_SELECTOR, "input._searchInput_search_text_3CUDs")

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

이러한 에러가 계속 뜨네요ㅜㅜ

저도 같은 에러...

whdjfnl1311님의 프로필 이미지
whdjfnl1311

작성한 질문수

질문하기