don't stop believing

Selenium (Python) 설치와 기본 사용해 보기 (Windows) 본문

Testing Automation/Selenium

Selenium (Python) 설치와 기본 사용해 보기 (Windows)

Tongchun 2018. 1. 30. 14:40

윈도우에 Selenium (Python)을 설치하고 사용해 봅시다.

Python 버전을 먼저 확인해 보겠습니다.

C:\Users\jake>python --version
Python 3.6.4

Selenium 설치는 pip으로 합니다.

C:\Users\jake>pip install -U selenium
Requirement already satisfied: selenium in c:\users\jake\appdata\local\programs\python\python36-32\lib\site-packages

selenium이 이미 설치되어 있다고 합니다.

참고로 selenium의 버전이 알고 싶다면 아래처럼 import 후 __version__을 print()함수로 확인할 수 있습니다.

C:\Users\jake>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
>>> print(selenium.__version__)
3.8.1

이제 웹드라이버를 다운받아야 합니다.

selenium은 브라우저를 실행시키고 스크립트 명령에 따라 액션을 실행합니다. 각 브러우저에 대한 웹드라이버를 다운받아야 합니다.


우선 chrome과 firefox 드라이버를 다운받아 봅시다.

다운 받은 압축(zip)파일은 압축을 해제하고 아래 경로로 이동시킵니다.

C:\Users\jake\AppData\Local\Programs\Python


이제 Python 코드를 작성해 봅시다.

자신에게 편한 에디터를 선택해서 열어 줍니다. 저는 [sublime text]를 사용합니다. 그리고 아래와 같이 작성합니다.

# -*- coding: utf-8 -*-
import time
from selenium import webdriver

# Chrome WebDriver를 이용해 Chrome을 실행합니다.
driver = webdriver.Chrome('C:/Users/jake/AppData/Local/Programs/Python/chromedriver.exe')

# www.google.com으로 이동합니다.
driver.get("http://www.google.com")
time.sleep(2)

# html element 이름이 q인 것을 찾습니다. (검색창)
inputElement = driver.find_element_by_name("q")
time.sleep(2)

# 검색창에 'www.ngle.co.kr'을 입력합니다.
inputElement.send_keys("www.ngle.co.kr")
time.sleep(2)

# 검색 내용을 보냅니다.
inputElement.submit()
time.sleep(2)

# 검색된 리스트 중 링크 텍스트에 'THE BEST BUSINESS PLAN'이 포함된 것을 찾습니다.
continue_link = driver.find_element_by_partial_link_text('THE BEST BUSINESS PLAN')
time.sleep(2)

# 해당 링크를 클릭합니다.
continue_link.click()
time.sleep(5)

# WebDriver를 종료합니다. (브라우저 닫기)
driver.quit()

searching_ngle.py로 저장합니다.


이제 cmd창을 열고 searching_ngle.py 파일이 있는 곳으로 이동합니다.

python으로 파일을 실행합니다.

D:\Test_Selenium>python searching_ngle.py

Chrome 브라우저가 열리고 ngle을 찾는게 보이시나요?

여기까지가 윈도우에 selenium 설치와 기본 사용이었습니다.


Comments