코랩(colab) 웹드라이버 설정하기 24년 08월 기준
본문 바로가기
파이썬(Python)/데이터 분석

코랩(colab) 웹드라이버 설정하기 24년 08월 기준

by 뚱구리 2024. 8. 12.

하쉬....
이거 할때마다 찾아야 해서 
어디에 기록을 해놨눈지 
코랩파일마다 다 뒤질수도 없고 해서 
여기에 메모용으로 기록함
나도 여기저기서 검색해서 모아둔 기록들
 
24년 08월 11일 기준
 
코랩 웹드라이버 설정

# 이 부분은 처음 한번만 실행하면 됌.
# 코드 수정 - "The reason is that the last Ubuntu update update supports chromium driver just via snap."
# 최근 우분투 업데이트에서 크롬 드라이버 설치를 snap을 이용해서만 하도록 바뀜
# 고로 snap 없이 설치하는 아래 우회 코드로 변경
# 출처 : https://colab.research.google.com/drive/1cbEvuZOhkouYLda3RqiwtbM-o9hxGLyC
# 출처2 : https://stackoverflow.com/questions/75155063/selenium-use-chrome-on-colab-got-unexpectedly-exited

%%shell
# Ubuntu no longer distributes chromium-browser outside of snap
# Proposed solution: https://askubuntu.com/questions/1204571/how-to-install-chromium-without-snap

# Add debian buster
cat > /etc/apt/sources.list.d/debian.list <<'EOF'
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-buster.gpg] http://deb.debian.org/debian buster main
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-buster-updates.gpg] http://deb.debian.org/debian buster-updates main
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-security-buster.gpg] http://deb.debian.org/debian-security buster/updates main
EOF

# Add keys
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DCC9EFBF77E11517
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A

apt-key export 77E11517 | gpg --dearmour -o /usr/share/keyrings/debian-buster.gpg
apt-key export 22F3D138 | gpg --dearmour -o /usr/share/keyrings/debian-buster-updates.gpg
apt-key export E562B32A | gpg --dearmour -o /usr/share/keyrings/debian-security-buster.gpg

# Prefer debian repo for chromium* packages only
# Note the double-blank lines between entries
cat > /etc/apt/preferences.d/chromium.pref << 'EOF'
Package: *
Pin: release a=eoan
Pin-Priority: 500


Package: *
Pin: origin "deb.debian.org"
Pin-Priority: 300


Package: chromium*
Pin: origin "deb.debian.org"
Pin-Priority: 700
EOF

# Install chromium and chromium-driver
apt-get update
apt-get install chromium chromium-driver

# Install selenium
pip install selenium

 
 

# -*- coding: UTF-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# Colab에선 웹브라우저 창이 뜨지 않으므로 별도 설정

options = webdriver.ChromeOptions()
options.add_argument('--headless')        # Head-less 설정
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
# 'chromedriver'를 webdriver가 찾을 수 있는 경로로 바꿔주세요. 
# 예시: driver = webdriver.Chrome('/usr/bin/chromedriver', options=options)
driver = webdriver.Chrome(options=options)

 

import requests
import pandas as pd
from bs4 import BeautifulSoup

url = "https://www.naver.com"
driver.get(url)

print(driver) # 실행 확인

 

 
완료 !!! 실행되는거 확인함 
오늘 정상 작동 댐
또 안되기만 해바라 
진짜 콱마
 

728x90