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

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

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


날씨 크롤링이 안돼요. 도와 주세요.

Window 11, UBUNTU에서 작업중입니다.

화면, 코드 및 오류 첨부합니다.




스파르타 즉문즉답




작성한 코드 및 에러 메세지

오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
===코드===
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
import time


chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(options=chrome_options)


# 예시로 Google의 날씨 정보 페이지로 이동
driver.get("https://www.google.com/search?q=weather")
time.sleep(60)


# CSS 선택자를 사용하여 원하는 클래스를 가진 웹 요소에 접근
element = driver.find_element(By.ID, 'wob_tm').text
loc = driver.find_element(By.CSS_SELECTOR, 'span.BBwThe').text


print("="*30)
print(f'현재 {loc} 온도는 --> {element}도!')
print("="*30)


driver.quit()
===오류====
(.venv) jumoon@DESKTOP-1C1HT95:~/working/sparta/crawrling$ /home/jumoon/working/sparta/.venv/bin/python /home/jumoon/working/sparta/crawrling/weather.py
Traceback (most recent call last):
  File "/home/jumoon/working/sparta/crawrling/weather.py", line 9, in <module>
    driver = webdriver.Chrome(options=chrome_options)
  File "/home/jumoon/working/sparta/.venv/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 45, in __init__
    super().__init__(
  File "/home/jumoon/working/sparta/.venv/lib/python3.8/site-packages/selenium/webdriver/chromium/webdriver.py", line 56, in __init__
    super().__init__(
  File "/home/jumoon/working/sparta/.venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 205, in __init__
    self.start_session(capabilities)
  File "/home/jumoon/working/sparta/.venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 289, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
  File "/home/jumoon/working/sparta/.venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 344, in execute
    self.error_handler.check_response(response)
  File "/home/jumoon/working/sparta/.venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: probably user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir
Stacktrace:
#0 0x555cd38b109a <unknown>
#1 0x555cd33788b0 <unknown>
#2 0x555cd33b1ea4 <unknown>
#3 0x555cd33ad8ff <unknown>
#4 0x555cd33fe29f <unknown>
#5 0x555cd33fd7d6 <unknown>
#6 0x555cd33ef753 <unknown>
#7 0x555cd33bb38e <unknown>
#8 0x555cd33bcb51 <unknown>
#9 0x555cd387a76b <unknown>
#10 0x555cd387e6f2 <unknown>
#11 0x555cd38668fc <unknown>
#12 0x555cd387f2e4 <unknown>
#13 0x555cd384a9cf <unknown>
#14 0x555cd389fcd8 <unknown>
#15 0x555cd389feb6 <unknown>
#16 0x555cd38aff16 <unknown>
#17 0x7ff974f20609 start_thread

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




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