커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
에러떠요
[왕초보] 칼퇴를 부르는 파이썬 업무 자동화 v0
3주차
북마크
정*윤
댓글
1
추천
0
조회수
11
조회수
11
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


작성한 코드

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()


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

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()






작성한 코드 및 에러 메세지

에러메세지지: : /Users/jungjiyun/Desktop/automation/crawling/.venv/bin/python /Users/jungjiyun/Desktop/automation/crawling/crawling_naver.py

(.venv) jungjiyun@jungs-MacBook-Pro automation % /Users/jungjiyun/Desktop/automation/crawling/.venv/bin/python /Use

rs/jungjiyun/Desktop/automation/crawling/crawling_naver.py

Traceback (most recent call last):

 File "/Users/jungjiyun/Desktop/automation/crawling/crawling_naver.py", line 22, in <module>

  new_window = driver.window_handles[1]

IndexError: list index out of range

(.venv) jungjiyun@jungs-MacBook-Pro automation % /Users/jungjiyun/Desktop/automation/crawling/.venv/bin/python /Use

rs/jungjiyun/Desktop/automation/crawling/crawling_naver.py

Traceback (most recent call last):

 File "/Users/jungjiyun/Desktop/automation/crawling/crawling_naver.py", line 27, in <module>

  search.click()

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 93, in click

  self._execute(Command.CLICK_ELEMENT)

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 394, in _execute

  return self._parent.execute(command, params)

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 344, in execute

  self.error_handler.check_response(response)

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response

  raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <input type="text" class="_searchInput_search_text_3CUDs" title="검색어 입력" value=""> is not clickable at point (393, 70). Other element would receive the click: <div class="_layerWrapper_layer_20FCu">...</div>

 (Session info: chrome=125.0.6422.142)

Stacktrace:

0  chromedriver            0x000000010c15a6b8 chromedriver + 6149816

1  chromedriver            0x000000010c151cda chromedriver + 6114522

2  chromedriver            0x000000010bbded5c chromedriver + 400732

3  chromedriver            0x000000010bc32896 chromedriver + 743574

4  chromedriver            0x000000010bc306c3 chromedriver + 734915

5  chromedriver            0x000000010bc2e0e7 chromedriver + 725223

6  chromedriver            0x000000010bc2d437 chromedriver + 721975

7  chromedriver            0x000000010bc20672 chromedriver + 669298

8  chromedriver            0x000000010bc4ecb2 chromedriver + 859314

9  chromedriver            0x000000010bc1ffe8 chromedriver + 667624

10 chromedriver            0x000000010bc4ee6e chromedriver + 859758

11 chromedriver            0x000000010bc6e0db chromedriver + 987355

12 chromedriver            0x000000010bc4ea53 chromedriver + 858707

13 chromedriver            0x000000010bc1e6d5 chromedriver + 661205

14 chromedriver            0x000000010bc1ef6e chromedriver + 663406

15 chromedriver            0x000000010c11bcf0 chromedriver + 5893360

16 chromedriver            0x000000010c1214bc chromedriver + 5915836

17 chromedriver            0x000000010c0fd8b4 chromedriver + 5769396

18 chromedriver            0x000000010c121f89 chromedriver + 5918601

19 chromedriver            0x000000010c0eeec4 chromedriver + 5709508

20 chromedriver            0x000000010c142008 chromedriver + 6049800

21 chromedriver            0x000000010c1421c7 chromedriver + 6050247

22 chromedriver            0x000000010c15188e chromedriver + 6113422

23 libsystem_pthread.dylib       0x00007ff8101bf4e1 _pthread_start + 125

24 libsystem_pthread.dylib       0x00007ff8101baf6b thread_start + 15


(.venv) jungjiyun@jungs-MacBook-Pro automation % /Users/jungjiyun/Desktop/automation/crawling/.venv/bin/python /Use

rs/jungjiyun/Desktop/automation/crawling/crawling_naver.py

Traceback (most recent call last):

 File "/Users/jungjiyun/Desktop/automation/crawling/crawling_naver.py", line 27, in <module>

  search.click()

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 93, in click

  self._execute(Command.CLICK_ELEMENT)

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 394, in _execute

  return self._parent.execute(command, params)

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 344, in execute

  self.error_handler.check_response(response)

 File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response

  raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <input type="text" class="_searchInput_search_text_3CUDs" title="검색어 입력" value=""> is not clickable at point (393, 70). Other element would receive the click: <div class="_layerWrapper_layer_20FCu">...</div>

 (Session info: chrome=125.0.6422.142)

Stacktrace:

0  chromedriver            0x00000001010ce6b8 chromedriver + 6149816

1  chromedriver            0x00000001010c5cda chromedriver + 6114522

2  chromedriver            0x0000000100b52d5c chromedriver + 400732

3  chromedriver            0x0000000100ba6896 chromedriver + 743574

4  chromedriver            0x0000000100ba46c3 chromedriver + 734915

5  chromedriver            0x0000000100ba20e7 chromedriver + 725223

6  chromedriver            0x0000000100ba1437 chromedriver + 721975

7  chromedriver            0x0000000100b94672 chromedriver + 669298

8  chromedriver            0x0000000100bc2cb2 chromedriver + 859314

9  chromedriver            0x0000000100b93fe8 chromedriver + 667624

10 chromedriver            0x0000000100bc2e6e chromedriver + 859758

11 chromedriver            0x0000000100be20db chromedriver + 987355

12 chromedriver            0x0000000100bc2a53 chromedriver + 858707

13 chromedriver            0x0000000100b926d5 chromedriver + 661205

14 chromedriver            0x0000000100b92f6e chromedriver + 663406

15 chromedriver            0x000000010108fcf0 chromedriver + 5893360

16 chromedriver            0x00000001010954bc chromedriver + 5915836

17 chromedriver            0x00000001010718b4 chromedriver + 5769396

18 chromedriver            0x0000000101095f89 chromedriver + 5918601

19 chromedriver            0x0000000101062ec4 chromedriver + 5709508

20 chromedriver            0x00000001010b6008 chromedriver + 6049800

21 chromedriver            0x00000001010b61c7 chromedriver + 6050247

22 chromedriver            0x00000001010c588e chromedriver + 6113422

23 libsystem_pthread.dylib       0x00007ff8101bf4e1 _pthread_start + 125

24 libsystem_pthread.dylib       0x00007ff8101baf6b thread_start + 15

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴