selenium 설치
pip install selenium
아주 간단함
크롬 및 크롬 드라이버 설치
크롬을 받고 크롬 드라이버도 설치해줍니다.
ChromeDriver - WebDriver for Chrome - Downloads (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
처음에는 경로 구분자를 백슬래시(\)로 써줬는데 그냥 슬래시(/)로 바꿔주었더니 해결되었다.
'프로그래밍 > 파이썬' 카테고리의 다른 글
selenium을 이용한 웹 페이지 자동화 구현 (0) | 2022.09.16 |
---|---|
django.db에 데이터 추가하기 (0) | 2022.07.09 |
unittest를 이용한 코드 테스트 (0) | 2022.07.07 |
파이썬 int형 리스트를 join을 이용하여 출력하기 (0) | 2022.06.11 |
보안뉴스 기사제목 + 기사링크 가져오기 (0) | 2022.03.18 |
댓글