ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ต๏ธโ๏ธ ์ฐ๋ฌผ ๋ฐ์ ๊ฐ๊ตฌ๋ฆฌ/Selenium
Selenium: webdriver_manager ํ์ฉํ๊ธฐ
dirmathfl 2022. 1. 10. 23:43728x90
๋ฐ์ํ
์ค๋๋ง์ ์ ๋ ๋์์ ํ์ฉํ ์ผ์ด ์์ด ๊ธฐ์กด์ฒ๋ผ, ํฌ๋กฌ ๋๋ผ์ด๋ฒ๋ฅผ ๋ก์ปฌ์ ์ง์ ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉํ์๋ค. ๊ทธ๋ฐ๋ฐ ์์ฑํ ์ฝ๋๋ฅผ exe๋ก ๋ง๋ค์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ฐฐํฌํ ์ผ์ด ์๊ฒผ๋ค. exe๋ฅผ ๋ง๋ค๊ณ , ํฌ๋กฌ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ด ๋ฌ๋ผ ๋ค๋ฅธ ํ๊ฒฝ์์ ์คํ ์ ํธํ๋์ง ์๋ ๊ฒ์ด ์์ด ์ด๋ป๊ฒ ํ์ง ๊ณ ๋ฏผํ๋ฉด์ ๊ฒ์ํด๋ณด๋ค๊ฐ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด์ ๋ค๋ค๋ณด๊ณ ์ ํ๋ค.
webdriver_manager?
ํธ์คํธ์ ์ค์น ๋ `ํฌ๋กฌ`, `ํ์ด์ดํญ์ค`, `์คํ๋ผ` ๋ฑ์ ํ์ฉํ์ฌ ๊ฐ ๋ธ๋ผ์ฐ์ ๋ณ ๋๋ผ์ด๋ฒ๋ฅผ ๋ค์ด๋ก๋ํ์ง ์๋๋ผ๋ ๋ค์ด๋ก๋ํด์ ํ๋ก์ ํธ์ ํฌํจํ ๊ฒ๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๊ฒฝ์ ๋ง๋ค์ด ์ค๋ค. ๊ธฐ๋ณธ์ ์ธ ์์๋ ์ ์ฌ์ดํธ์์ ์ฐธ๊ณ ํด์ ๋ณผ ์ ์๋ค.
๊ฐ๋จํ ์์
import os
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
# VGA ๊ฐ์ํ๋ฅผ ๋.
options.add_argument('disable-gpu')
# ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์จ๊น.
options.add_argument('--headless')
# --headless ์ํ์์, agent ์ ๋ณด๋ฅผ ํ๊ธฐํ๊ธฐ ์ํด ํ์ํ๋ค๊ณ ํจ.
options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Whale/3.12.129.46 Safari/537.36')
# ๋ถํ์ํ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ์ง ์๋๋ก ํจ.
os.environ['WDM_LOG_LEVEL'] = '0'
# driverManager๋ฅผ ํตํด driver์ด๊ธฐํ.
driver = webdriver.Chrome(options=options, service=Service(ChromeDriverManager().install()))
์์ ๊ฐ์ด ์ ์ ํ ์ต์ ์ ์ค ํ์, ์คํํ๋ฉด driver๊ฐ ์ ์์ ์ผ๋ก ์ด๊ธฐํ ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ถํ์ํ ๋ก๊ทธ ์ถ๋ ฅ ์์ ๊ธฐ
====== WebDriver manager ======
Current google-chrome version is 96.0.4664
Get LATEST chromedriver version for 96.0.4664 google-chrome
Driver [C:\Users\test\.wdm\drivers\chromedriver\win32\96.0.4664.45\chromedriver.exe] found in cache
`os.environ['WDM_LOG_LEVEL'] = '0'`์ ๋ฃ์ง ์์ผ๋ฉด ์์ ๊ฐ์ด ๋ถํ์ํ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋ค. ์ด๋ฅผ ์ถ๋ ฅํ์ง ์๊ธฐ ์ํด ์ฌ๋ฌ ๊ณณ์ ๊ฒ์ํ๋ค๊ฐ, webdriver ์์ฒด์ ์ต์ ์ด ์๋, os์ ๋ก๊ทธ ๋ ๋ฒจ์ ์ค์ ํ๋ ํด๊ฒฐ๋์๋ค.๐
728x90
๋ฐ์ํ
'๐ต๏ธโโ๏ธ ์ฐ๋ฌผ ๋ฐ์ ๊ฐ๊ตฌ๋ฆฌ > Selenium' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Selenium : 'ํน์ ํ๋ก๊ทธ๋จ'์(๋ฅผ) ์ฌ์๊ฒ ์ต๋๊น? (0) | 2022.01.11 |
---|---|
Selenium: ํ์ ์ฐฝ ์ปจํธ๋กคํ๊ธฐ (7) | 2020.12.20 |
Selenium: ์์ ํ์ง ์์ ํ์ด์ง ์คํตํ๊ธฐ (8) | 2020.12.19 |
Selenium: Python์ผ๋ก ์์ํ๊ธฐ (4) | 2020.12.18 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ