What is the Headless Chrome?? - ๋จธ๋ฆฌ ์๋ ํฌ๋กฌ์ด ๋์ฒด ๋ฌด์? ใ
ใ
๊ทธ๋ฅ ์ฐฝ์ด ์๋ ํฌ๋กค๋ง์ด๋ค. ๊ตณ์ด ํ๋ฉด์ ๋์ฐ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ธ์ด์์ ์ ์ฅ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์์ ์๋ PhantomJS๋ผ๋ ๊ฒ์ ์ผ์ง๋ง ์์ฆ์๋ ๊ฐํธํ๊ฒ selenium webdriver์ ์ต์
๊ฐ์ ์ค์ ๊ฐํธํ ๊ตฌํํ ์ ์๋ค. chrome_options = webdriver.ChromeOptions() #์ฐฝ ๋์ฐ์ง ์๋ ์ต์
chrome_options.add_argument('headless') chrome_options.add_argument('window-size=1920x1080') #gpu ์ฌ์ฉํ์ง ์๋ ์ต์
chrome_options.add_argument('disable-gpu') # ์๋ฒ์ ์์ฒญ..
์ฐ์ selenium์ด ๋ญํ๋ ๊ฑด์ง ์ผ๋จ ์ ํ์๊ฐ ์๋ค. selenium์ ์๋ํํ๋ ํ๋ ์ ์์ด๋ผ๊ณ ์ดํดํ๋ฉด ์ฝ๋ค. ๋ง ๊ทธ๋๋ก ์๋ํ๋ง์ ๋ด๋นํ๋ ๊ฒ์ด๋ค. ์๋์ ์ผ๋ก html์ ํ๋ํ๋ ๋ด๊ฐ๋ฉด์ ํ๊ทธ์ ์์ฑ๊ฐ๋ค์ ์ฐพ์์ ์ด๊ฑธ ๊ฐ์ ธ์ค๋ ๋จธ ๊ทธ๋ฐ ๊ท์ฐฎ์ ์ผ๋ค์ ๋์ ํด์ฃผ๋ ์ผ๋ค์ ๋ด๋นํ๋ค. ์ ๊ตณ์ด? ์ด๋ ๊ฒ? ๋ผ๊ณ ํ๋ค๋ฉด, ์ฌ์ค ํฌ๋กค๋ง์ด ๋ฑํ ํฉ๋ฒ์ ์ธ ๋๋์ ์๋ ๊ฒ์ด๋ค. ๋ด๊ฐ ์ด๋ค ํ์ด์ง์ ์ฃผ์ธ์ธ๋ฐ ๋๊ฐ ๋ด ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ง ๊ธ์ด๊ฐ๋ฉด ๊ธฐ๋ถ์ด ์ฉ ์ข์ง๋ ์์ ๊ฒ์ด๋ค. ๊ทธ๋์ ๊ฑฐ์ ๋๋ถ๋ถ์ ์ฌ์ดํธ๋ค์ ์ด๋ฐ ๊ฑธ ๋ง์ ๋์๋๋ฐ, ์
๋ ๋์์ผ๋ก ํ์ฌ๊ธ ๋ง์น ์ฌ์ฉ์๊ฐ ๋ณด๋ ๊ฒ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ธ์ด์ค๊ฒ ํ๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ๊ฐ์ ์์ดํผ๋ก ๊ณ์ ์ ๊ทผํ๋ฉด ์ด๊ฒ๋ ๋งํ๊ธด ํ๋ค ใ
ใ
ใ
ใ
"๋น์ ์ ๋ก๋ด์
๋๊น?" ์๋ฐ๊ฑฐ๋ ๊ทธ์ค์ ..
๋ฐ์ดํฐ ๋ถ์์ ์์ฅฌ ์ด์! ๋ฐ์ดํฐ ์์ง! ํฌ๋กค๋ง์ ์์ํด๋ด์ผ๊ฒ ๋ค VScode๋ก ์ฝ๋ ์
๋ ฅํด๊ฐ๋ฉด์ ๋์ฐ๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง, ์ฌ์ค jupyter notebook์ด ๊ฐํธํ๋ฏ๋ก ์ฌ์ฉํ๋ค. ์ฃผํผํฐ ๋
ธํธ๋ถ ํ๋กฌํํธ์ ์ฌ์ฉํ ๊ฐ์ํ๊ฒฝ์ activate ํด์ฃผ๊ณ 1. Selenium ์ค์น 2. OS ํ๊ฒฝ, chrome ๋ฒ์ ์ ๋ง๋ webdriver ๋ค์ด๋ก๋ https://sites.google.com/a/chromium.org/chromedriver/ ChromeDriver - WebDriver for Chrome WebDriver for Chrome sites.google.com ํฌ๋กฌ ๋ฒ์ ํ์ธ์ ํฌ๋กฌ ํ๋ฉด ์ค๋ฅธ์ชฝ ์๋จ ๋๋ณด๊ธฐ(์ ์ธ๊ฐ) > ๋์๋ง > ํฌ๋กฌ ์ ๋ณด ์์ ํ์ธ๊ฐ๋ฅ ํ์ธ ํ os ์ ๋ง๊ฒ ๋ค์ด ๋ฐ๋๋ฐ, ๋ด ..