파이썬에서 제공하는 셀레니움(selenium)을 사용하려면 파이어 폭스라는 브라우저가 설치 되어 있어야 합니다.
물론 설치법은 간단하게 pip install selenium으로 할 수 있습니다.
그리고 나서 돌아다니는 코드를 실행하면 아래와 같은 오류가 발생 합니다.
geckodriver executable to be in path
셀레니움이 동작 할 때 geckodriver 라는 파일이 필요하다는 내용 입니다.
해당 파일을 받으려면 아래 깃헙 사이트로 이동해서 받을 수 있습니다.
* 본인의 운영체제에 맞는 파일을 다운 받으세요!
https://github.com/mozilla/geckodriver/releases
파일을 다운로드 받으면 파이어 폭스를 실행 할 부분에 경로값을 추가하여 줍니다.
아래 코드를 참조하세요!
import scrapy
from selenium import webdriver
class QuotesSpider(scrapy.Spider):
name = "quotes"
def __init__(self):
self.driver = webdriver.Firefox(executable_path='드라이버위치/geckodriver.exe') #경로!
def start_requests(self):
yield scrapy.Request(url='크롤링주소', callback=self.parse)
def parse(self, response):
self.driver.get(response.url)
executable_path에 경로 값을 추가하면 문제 없이 돌아가는 모습을 볼 수 있습니다.
Java에서도 셀레니움 관련 라이브러리를 사용하게 되면 비슷한 문제가 있었 던 것으로 기억합니다.
이상으로 파이썬에서 셀레니움을 설치할 때 주의사항에 대해서 알아보았습니다.
궁금한 점이나 틀린점은 언제든 연락 주세요.
반응형
'python' 카테고리의 다른 글
파라미터와 함께 파이썬 실행 (0) | 2019.05.02 |
---|
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글