๊ฐ๋ฐ ํ๊ฒฝ
Ubuntu 22.04.1 LTS
์๋ฌ ์ํฉ
ubuntu ํ๊ฒฝ์์ ์
๋ ๋์์ ์ฌ์ฉํ๋ ค๊ณ ํจ.
chrome ์ ์ ์์ ์ผ๋ก ๋ค์ด๋ฐ์์ง๋ง chrome-driver ๊ฐ ์ ์์ ์ผ๋ก ์คํ์ด ์ ๋จ
chrome ์ /usr/bin/google-chrome ๊ฒฝ๋ก์ ์ ์์ ์ผ๋ก ๋ค์ด๋ฐ์์ง ๋ชจ์ต
chrome-driver ๋ ์ง์ ์ค์นํ์ง ์๊ณ ChromeDriverManager ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ทธ๋๊ทธ๋๋ง๋ค install ํ๋๋ก ํ๋ค.
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(
service=Service(ChromeDriverManager().install()), options=options)
Python
๋ณต์ฌ
์๋ฌ ๋ฌธ๊ตฌ
The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.
์๋ฌ ํด๊ฒฐ
ChromeDriverManager ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , chrome ๋ฒ์ ์ ๋ง๋ chrome driver ๋ฅผ ์ง์ ์ค์นํด์ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํด์ฃผ๋ ํด๊ฒฐ๋์๋ค.
(mac ํ๊ฒฝ์์๋ ChromeDriverManager ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ ์ ๋๋๋ฐ ubuntu ์์๋ ์ ์ ๋๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค,,)
์๋ ๋ธ๋ก๊ทธ์ ๋ํ๊ณ ๋๊ฐ์ ์ํฉ (mac ์ ์ ๋๋๋ฐ, ubuntu ์์ ์ ๋จ) ์ธ ๋ถ์ด ์ฌ๋ ค์ฃผ์ ํฌ์คํ
์ ์ฐธ๊ณ ํ๋ค!
์ถ๊ฐ) chrome ๋ถํฐ chrome driver ์ค์น & ์ฌ์ฉ ๋ฐฉ๋ฒ
chrome ์ค์น
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
Shell
๋ณต์ฌ
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
Shell
๋ณต์ฌ
sudo apt-get update
Shell
๋ณต์ฌ
sudo apt-get install google-chrome-stable
Shell
๋ณต์ฌ
ํฌ๋กฌ ๋ฒ์ ํ์ธ
google-chrome --version
Shell
๋ณต์ฌ
chrome driver ์ค์น
์์์ ์ค์นํ ํฌ๋กฌ์ ๋ฒ์ ์ ๋ง๋ chrome driver ๋ฅผ ์ค์นํด์ค์ผ ํ๋ค.
์ํ๋ ๋ฒ์ ์ ๋ค์ด๊ฐ์ linux64.zip ์ ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ๋ณต์ฌํ๋ค.
wget ์ผ๋ก ๋ค์ด๋ก๋
wget -N https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_linux64.zip
Shell
๋ณต์ฌ
unzip ์ผ๋ก ์์ถํด์
unzip chromedriver_linux64.zip
Shell
๋ณต์ฌ
์ฝ๋ ์ ์ฉ
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("window-size=1920x1080")
options.add_argument(
"user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
)
options.add_argument("lang=ko_KR")
driver = webdriver.Chrome(
executable_path='ํฌ๋กฌ๋๋ผ์ด๋ฒ ์ค์น๊ฒฝ๋ก', options=options
)
Shell
๋ณต์ฌ