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μμ μμΈν λ€λ£¨κ² μ΅λλ€.
μ½λ μλν°μ μ΄λ‘μμΌλ‘ νμλ βΆοΈ μ€ν
λ²νΌμ λλ₯΄κ³ , λ―Έκ΅ μ£Όκ° μ§μλ₯Ό μ€μκ°μΌλ‘ νμΈν΄ 보μΈμ!
Run the code and check the results.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result