반응형
selenium을 활용한 크롤링 프로그램을 만들기 위해 아래와 같이 코드를 작성했는데, 에러가 발생했습니다.
실제 코드는 자동 로그인 처리 포스트에서 다뤄지고 있습니다만, 아래 코드는 예시를 위해 간단하게 작성했습니다.
예제 코드
from selenium import webdriver
url = "www.daum.net"
driver = webdriver.Chrome(executable_path="/driver/chromedriver.exe")
driver.get(url)
발생된 Warning 메시지
DeprecationWarning: executable_path has been deprecated, please pass in a Service object
driver = webdriver.Chrome(executable_path="/driver/chromedriver.exe")
원인
webdriver.py파일을 보면 아래와 같은 소스가 있습니다.
if executable_path != 'chromedriver':
warnings.warn('executable_path has been deprecated, please pass in a Service object',
DeprecationWarning, stacklevel=2)
excutable_path에 chromedriver라고 쓰지 않으면 발생하는 메시지입니다.
해결 방법
1. chromedriver.exe 파일을 .py파일과 같은 폴더에 두고 아래와 같이 호출합니다.
driver = webdriver.Chrome(executable_path="chromedriver.exe")
2. chromedriver.exe 파일을 원하는 위치에 두고 PATH 환경변수로 지정 후 아래와 같이 호출합니다.
driver = webdriver.Chrome()
인자 값 설명하는 부분을 보면 ' executable_path - Deprecated: path to the executable. If the default is used it assumes the executable is in the $PATH'라고 되어 있습니다. 디폴트 값은 PATH에 지정된 값이라고 하네요.
3. Warning이니 무시하는 방법도 있습니다. 저는 driver 폴더 안에 두고 사용하고 싶음으로, 우선은 그냥 두고 사용해 보려고 합니다.
반응형
'Work > 개발' 카테고리의 다른 글
파이썬 스크립트 실행 문제 - PowerShell 수정 (0) | 2023.03.21 |
---|---|
이미지, 텍스트 크롤링 및 저장 프로그램 만들기 (selenium, BeautifulSoup) (0) | 2021.11.11 |
업무RPA - 마우스 제어 코드 (Python, pyautogui) (0) | 2021.10.25 |
업무RPA - 자동 로그인 처리 (Python, pyautogui) (0) | 2021.10.15 |
업무RPA #2 -자동 로그인 및 반복 글 쓰기 하기 - 업무 환경 공유 (0) | 2021.10.12 |
댓글