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

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

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



애플 주식 정보에서 최고가 가져오는데 질문이 있습니다.


  1. 최고가 Class="PZPZlf"라고 되어있는데 왜 이걸 안 가져오고 뒤에 있는 "data-attrid="최고"를 가져오는 건가요?
  2. CLASS_NAME을 쓰는 경우와 CSS_SELECTOR를 쓰는 경우는 어떻게 다른가요?
  3. CSS_SELECTOR를 쓸 때는 CLASS_NAME과 다르게 class앞에 점을 찍는 이유가 뭔가요?
  4. 최고가 가져올때 div를 쓰는 이유가 뭔가요? 이 때는 앞에 점을 안 찍나요?
  5. 큰따옴표 쓸때와 작은따옴표 쓸때는 어떻게 다른가요? 언제 각각을 써야하나요?
  6. 아래와 같이 똑같이 적었는데 에러가 납니다. 캡처파일 참고바랍니다.


from selenium import webdriver

from selenium.webdriver.chrome.options import Options

from selenium.webdriver.common.by import By


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.google.com/search?q=애플 주식")


name = driver.find_element(By.CLASS_NAME, "DoxwDb").text

price = driver.find_element(By.CSS_SELECTOR, ".IsqQVc").text

high_price = driver.find_element(By.CSS_SELECTOR, 'div[data-attrid="최고"]').text

low_price = driver.find_element(By.CSS_SELECTOR, 'div[data-attrid="최저"]').text


print(f"주식명: {name}")

print(f"가격: {price}")

print(f"최고가: {high_price}")

print(f"가격: {low_price}")




스파르타 즉문즉답






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