인프런 커뮤니티 질문&답변

Victoria Heeyun Ya님의 프로필 이미지
Victoria Heeyun Ya

작성한 질문수

일잘하는 마케터, MD에게 꼭 필요한 파이썬 데이터 분석

Google Colab 코드작성 네이버 리뷰 코드 오류

해결된 질문

작성

·

1K

0

 

안녕하세요 선생님.

 

네이버 리뷰 강의 듣다가 코드 오류때문에 글 남깁니다.

Driver 네임 오류는 어떻게 고쳐야되나요?

 

답변 2

0

고쳐보라고 하신 부분 했는데도 에러가 뜨네요ㅠㅠ

 

0

longvacation님의 프로필 이미지
longvacation
지식공유자

안녕하세요. 강의자입니다.
캡쳐주신 내용만 봤을때는 driver 변수가 정의되어 있지 않아서 발생한 것으로 보입니다.

셀레니움 모듈을 가져올때 아래 코드처럼 되어 있으면 (아래 ### 에러로 의심되는 부분 참고) 되는데
확인해보시고 맞게 설정되어 있다면 셀레니움 모듈 가져오는 부분을 첨부해서 답글 남겨주시면 확인해보겠습니다.

감사합니다.ㅁ

# 셀레니움 module import 
# from selenium import webdriver
# 2023.05.08 selenium webdriver 사용방법 변경 
from selenium.webdriver.common.by import By
from selenium import webdriver
import time 
from time import sleep
from bs4 import BeautifulSoup
from selenium.webdriver.common.keys import Keys
import requests
import re
import os

# Dataframe 
import pandas as pd
df = pd.DataFrame(columns=['idx','star','review'])

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('disable-dev-shm-usage')
chrome_options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36")
### 에러로 의심되는 부분 
driver = webdriver.Chrome('chromedriver', options=chrome_options)
longvacation님의 프로필 이미지
longvacation
지식공유자

안녕하세요
혹시 공유주신 코드 (셀레니움 module import) 하기 전에 아래 코드(코드정보) 실행하고 있으실까요? google colab 에서 파이썬 라이브러리 관련 정책 변경되어서 아래 코드로 라이브러리 정보를 미리 가져오지 않으시면 에러가 납니다. (강의에 있는 소스코드 정보 url 접속하셔도 확인 가능합니다.)

관련해서 최근 코드정보의 주소도 변경되었습니다. ( 공지사항 : https://www.inflearn.com/news/866137 )

이렇게 해보셨는데도 진행이 안되신다면 colab 코드 우측 상단에 있는 [공유] -> [링크가 있는 모든 사용자] 로 변경 -> [링크 복사] -> [완료] 해주시고 저한테 복사된 링크주소 보내주시면
정확하게 확인해드릴수 있을거 같습니다.

감사합니다!

링크정보 복사 방법
image
image


코드정보

# 이 부분은 처음 한번만 실행하면 됌.
# 코드 수정 - "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
Victoria Heeyun Ya님의 프로필 이미지
Victoria Heeyun Ya

작성한 질문수

질문하기