Guidelines

Selenium으둜 λ―Έκ΅­ μ£Όκ°€ μ§€μˆ˜ ν¬λ‘€λ§ν•˜κΈ°

이전 μˆ˜μ—…μ—μ„œ μ†Œκ°œν•œ requests와 BeautifulSoup 라이브러리λ₯Ό μ΄μš©ν•˜λ©΄, νŠΉμ • μ›Ή νŽ˜μ΄μ§€μ˜ HTML μ½”λ“œλ₯Ό 가져와 μ›ν•˜λŠ” 데이터λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ›Ή νŽ˜μ΄μ§€κ°€ λ™μ μœΌλ‘œ μƒμ„±λ˜μ–΄, μ‚¬μš©μžμ˜ 행동에 따라 λ‚΄μš©μ΄ λ³€κ²½λ˜λŠ” κ²½μš°μ—λŠ” 'requests'와 'BeautifulSoup' 라이브러리만으둜 μ›ν•˜λŠ” 데이터λ₯Ό μΆ”μΆœν•  수 μ—†μŠ΅λ‹ˆλ‹€.

ν˜„λŒ€μ˜ μ›Ήμ‚¬μ΄νŠΈλŠ” μ‹œμ‹œκ°κ° λ³€ν™”ν•˜λŠ” 데이터λ₯Ό μ„œλ²„μ—μ„œ λ°›μ•„ μ‚¬μš©μžμ—κ²Œ 보여주며, μ΄λŸ¬ν•œ μ›Ή νŽ˜μ΄μ§€λ₯Ό 동적 μ›Ή νŽ˜μ΄μ§€λΌκ³  ν•©λ‹ˆλ‹€.

'requests'와 'BeautifulSoup' λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ„œλ²„μ—μ„œ μˆ˜μ‹ ν•œ 동적 데이터λ₯Ό μ²˜λ¦¬ν•  수 μ—†κΈ° λ•Œλ¬Έμ—, 동적 데이터λ₯Ό μΆ”μΆœν•˜λ €λ©΄ λ‹€λ₯Έ 방법이 ν•„μš”ν•©λ‹ˆλ‹€.

이런 경우, 동적 μ›Ή νŽ˜μ΄μ§€λ₯Ό 크둀링할 λ•Œ μ‚¬μš©ν•˜λŠ” 것이 μ…€λ ˆλ‹ˆμ›€(Selenium) λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.


Selenium 라이브러리 μ†Œκ°œ

Selenium은 μ›Ή νŽ˜μ΄μ§€λ₯Ό μžλ™μœΌλ‘œ μ œμ–΄ν•˜κ±°λ‚˜ ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

μ›Ή λΈŒλΌμš°μ €λ₯Ό 직접 μ œμ–΄ν•  수 있기 λ•Œλ¬Έμ—, 동적 데이터λ₯Ό ν¬λ‘€λ§ν•˜κ±°λ‚˜ μ›Ή νŽ˜μ΄μ§€μ˜ νŠΉμ • μš”μ†Œλ₯Ό ν΄λ¦­ν•˜κ±°λ‚˜ μž…λ ₯ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


Selenium으둜 λ―Έκ΅­ μ£Όκ°€ μ§€μˆ˜ 크둀링 μ‹€μŠ΅

이번 μ‹€μŠ΅μ—μ„œλŠ” Selenium을 μ‚¬μš©ν•΄ λ―Έκ΅­ μ£Όκ°€ μ§€μˆ˜λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ ν¬λ‘€λ§ν•˜λŠ” 방법을 μ†Œκ°œν•˜κ² μŠ΅λ‹ˆλ‹€.

μ‹€μŠ΅μ—μ„œ μ‚¬μš©ν•  μ½”λ“œλŠ” Yahoo Finance μ›Ήμ‚¬μ΄νŠΈμ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ λ―Έκ΅­ μ£Όκ°€ μ§€μˆ˜λ₯Ό ν¬λ‘€λ§ν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€.

λ―Έκ΅­ μ£Όκ°€ μ§€μˆ˜ 크둀링 μ½”λ“œ
# Chrome μ›Ήλ“œλΌμ΄λ²„λ₯Ό μ‹€ν–‰ν•˜μ—¬ λΈŒλΌμš°μ € μ°½ μ—΄κΈ° driver = webdriver.Chrome() # Yahoo Finance의 'Markets' νŽ˜μ΄μ§€λ‘œ 이동 driver.get('https://finance.yahoo.com/markets/') # νŽ˜μ΄μ§€κ°€ μ™„μ „νžˆ λ‘œλ“œλ  λ•ŒκΉŒμ§€ λŒ€κΈ° (μ΅œλŒ€ 10초 λŒ€κΈ°) wait = WebDriverWait(driver, 10) ...(μ€‘λž΅)...

Selenium κ΄€λ ¨ μžμ„Έν•œ λ‚΄μš©μ€ 퇴근을 μ•žλ‹ΉκΈ°λŠ” 업무 μžλ™ν™” ν•„μˆ˜ 지식 μ½”μŠ€μ˜ Chapter 3μ—μ„œ μžμ„Ένžˆ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

μ½”λ“œ μ—λ””ν„°μ˜ μ΄ˆλ‘μƒ‰μœΌλ‘œ ν‘œμ‹œλœ β–ΆοΈŽ μ‹€ν–‰ λ²„νŠΌμ„ λˆ„λ₯΄κ³ , λ―Έκ΅­ μ£Όκ°€ μ§€μˆ˜λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ 확인해 λ³΄μ„Έμš”!

Mission
0 / 1

Run the code and check the results.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result