작성
·
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
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
search = browser.find_element(By.CSS_SELECTOR, "input._searchInput_search_text_3CUDs")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
이러한 에러가 계속 뜨네요ㅜㅜ
저도 같은 에러...