๊ฐ์ธ์ ์ผ๋ก ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค, ํฌ๋กค๋ง์ ํตํด ์ ๋ณด๋ฅผ ์ถ์ถํด ๋ฉ์ผ์ด๋ ์นดํก ์๋ฆผ์ ์ฃผ๋ ์์คํ ์ ๋ง๋ค๊ณ ์์๋ค. selenium์ webdriver๋ฅผ ํ์ฉํด ํฌ๋กค๋ง์ ์งํํ๋ ์ค ๋ฐ์ํ chromedriver ์ด์๋ฅผ ๊ณต์ ํ๋ ค๊ณ ํ๋ค.
Selenium WebDriverException
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home
webdriver๋ฅผ ์ฌ์ฉํ๋ฉด์ chromedriver๋ฅผ ์ค์นํ์ง ์์๊ฑฐ๋ path๋ฅผ ์ ๋๋ก ์ง์ ํ์ง ์๋ ๋ค๋ฉด, ์์ ๊ฐ์ ์๋ฌ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ฉด์ chromedriver์ ์ค์น์ ๊ฒฝ๋ก ์ง์ ์ ์๊ตฌํ๊ฒ ๋๋ค.
chromedriver ์ค์น
์ฐ์ , ๋ณธ์ธ์ ํฌ๋กฌ ๋ฒ์ ์ ํ์ธํด์ผํ๋ค.
ํฌ๋กฌ ์ฐ์ธก ์๋จ์ ์ ํ์๋ฅผ ๋๋ฅธ ๋ค, ๋์๋ง - Chrome ์ ๋ณด์ ๋ค์ด๊ฐ๋ฉด ๋ค์์ฒ๋ผ ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
์ฌ๊ธฐ์ ๋ณธ์ธ์ ํฌ๋กฌ ๋ฒ์ ์ ํ์ธํ๊ณ , ํด๋น ๋ฒ์ ์ ๋ง๋ chromedriver๋ฅผ ์ค์นํด์ฃผ๋ฉด ๋๋ค.
https://developer.chrome.com/docs/chromedriver/downloads?hl=ko
๋ค์ด๋ก๋ | ChromeDriver | Chrome for Developers
์ด ํ์ด์ง๋ Cloud Translation API๋ฅผ ํตํด ๋ฒ์ญ๋์์ต๋๋ค. ๋ค์ด๋ก๋ ์ปฌ๋ ์ ์ ์ฌ์ฉํด ์ ๋ฆฌํ๊ธฐ ๋ด ํ๊ฒฝ์ค์ ์ ๊ธฐ์ค์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฅํ์ธ์. ๋ฌ๋ฆฌ ๋ช ์๋์ง ์๋ ํ ์ด ํ์ด์ง์ ์ฝํ ์ธ
developer.chrome.com
chromedriver๋ ์ url๋ก ์ ์ํ๋ฉด ์ด๋ ต์ง ์๊ฒ ์ค์นํ ์ ์๋ค.
๋ค์ด๊ฐ๋ฉด ์ด๋ฐ ํ๋ฉด์ด ๋์ฌํ ๋ฐ, ๋ง์ฝ ์์ ์ ํฌ๋กฌ ๋ฒ์ ์ด 115 ์ด์ ๋ฒ์ ์ด๋ผ๋ฉด ํด๋น ๋งํฌ๋ก ์ด๋ํด ๋ฐ๋ก ๋ค์ด๋ก๋ ๋ฐ์์ผ ํ๋ค.
https://googlechromelabs.github.io/chrome-for-testing/
Chrome for Testing availability
chrome-headless-shellmac-arm64https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.99/mac-arm64/chrome-headless-shell-mac-arm64.zip200
googlechromelabs.github.io
์ url๋ก ์ ์ํ๋ฉด, ์ต๊ทผ ๋ฒ์ ์ chromedriver๋ฅผ ํ์ธํ ์ ์๋ค.
ํ์๋ 127.0.6533.90 ๋ฒ์ ์ธ๋ฐ, ํด๋น ๋ฒ์ ์ด ์์ด์ ๊ฐ์ฅ ๋น์ทํ 127.0.6533.99 ๋ฒ์ ์ผ๋ก ์ค์นํ๋ค.
์๋๋ก ๋ด๋ ค๋ณด๋ฉด ํ๋ซํผ์ ๋ฐ๋ฅธ ์ฌ๋ฌ๊ฐ์ง ๋ค์ด๋ก๋ url์ด ๋์์๋ค. ๋ณธ์ธ ๋ก์ปฌ ์ฌ์์ ๋ง๋ ๋ฒ์ ์ผ๋ก ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค. ํ์๋ win64๋ฒ์ ์ ๋ค์ด ๋ฐ์๋ค. (ํด๋น url์ ๋ณต์ฌํด์ ๋น ์น์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋ค์ด๋ก๋๊ฐ ์งํ๋๋ค.)
PATH ์ค์
๋ค์ด๋ก๋ ๋ฐ์ ์์ถํ์ผ์ ํด์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ ํ์ผ์ ๋ด์๋ ๊ฒฝ๋ก๋ฅผ webdriver๋ฅผ ํธ์ถํ๋ ๋ถ๋ถ์ ๊ธฐ์ ํ๋ฉด ๋๋ค.