본문 바로가기
프로그래밍/파이썬

selenium으로 네이버 열기

by laoching 2022. 7. 8.
728x90
반응형
selenium 설치

pip install selenium

 

아주 간단함

 

크롬 및 크롬 드라이버 설치

크롬을 받고 크롬 드라이버도 설치해줍니다.

ChromeDriver - WebDriver for Chrome - Downloads (chromium.org)

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 104, please download ChromeDriver 104.0.5112.20 If you are using Chrome version 103, please download ChromeDriver 103.0.5060.53 If you are using Chrome version 102, please download ChromeDriver 102.0.5005.61

chromedriver.chromium.org

 

 

테스트 코드 작성
from selenium import webdriver
import time
driver = webdriver.Chrome("C:/Users/wjdtk/Desktop/selenium/chromedriver.exe")
#driver.implicitly_wait(10)
driver.get("https://www.naver.com")
#time.sleep(10)

크롬 드라이버의 위치를 절대경로로 써줍시다.

selenium 모듈에서 webdriver라는 놈을 써줄겁니다.

그리고 크롬 드라이버로 크롬을 실행하고 네이버에 들어갑시다.

 

그냥 코드 실행시키면 끝~

테스트 소프트웨어에 의해 제어되고 있다고 나오네유


트러블슈팅

1. ModuleNotFoundError: No module named 'selenium'

분명 셀레니움을 설치했는데 없다고 나온다?

저는 인터프리터를 변경했더니 해결되었습니다. (저는 vscode를 사용하고 있습니다.)

 

vscode에서 F1 - python interpreter 검색

사용자의 설정에 따라 인터프리터 목록이 나옵니다. 저는 windows store에서 설치한 python이 사용되고 있어서 제 컴퓨터의 환경변수에 등록 되어있는 인터프리터를 선택해 주었습니다.

아마 windows store에서 설치한 녀석도 환경변수 등록을 해주면 될 것 같습니다.


2. 브라우저가 바로 꺼진다.

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 104Current browser version is 103.0.5060.114 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

왜 꺼질까? 하며 에러메시지 안읽고 무지성으로 sleep이나 wait를 추가해줬는데도 계속 꺼졌다.

그래서 에러메시지를 봤더니 크롬드라이버랑 크롬 브라우저 버전이 맞지 않아 발생했다는 것을 확인했다.

 

크롬 드라이버도 무지성으로 제일 최신 버전인 104버전을 설치했는데 내가 설치한 크롬 브라우저에는 103 버전을 쓰라고 하는 것 같았다.

다시 103버전을 설치했더니 안꺼지고 잘 돌아갔다.


3. 경로 unicode 에러

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

 

처음에는 경로 구분자를 백슬래시(\)로 써줬는데 그냥 슬래시(/)로 바꿔주었더니 해결되었다.

728x90
반응형

댓글