don't stop believing

Webdriver 실행하기 본문

Testing Automation/Selenium

Webdriver 실행하기

Tongchun 2018. 3. 19. 15:00

Selenium으로 여러 브라우서에서 실행하려면 webdriver를 브라우저에 맞게 설정하면 됩니다.


기본 스크립트는 아래와 같습니다.

# -*- 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()

위 스크립트는 Chrome을 실행하는 스크립트 입니다.

Edge나 Firefox의 경우 아래와 같이 작성해 주면 됩니다.


Chrome

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

Chrome Webdriver 다운로드: https://sites.google.com/a/chromium.org/chromedriver/downloads


Edge

# Edge(MicrosoftWebDriver)를 이용해 Edge를 실행합니다.
driver = webdriver.Edge(executable_path='C:/Users/jake/AppData/Local/Programs/Python/MicrosoftWebDriver.exe')

Edge Webdriver 다운로드: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/


Internet Explorer

# Internet Explorer를 이용해 Edge를 실행합니다.
driver = webdriver.Ie(executable_path='C:/Users/jake/AppData/Local/Programs/Python/IEDriverServer.exe')

IE Webdriver 다운로드: http://selenium-release.storage.googleapis.com/index.html



Firefox

# getkodriver를 이용해 Firefox를 실행합니다.
driver = webdriver.Firefox(executable_path='C:/Users/jake/AppData/Local/Programs/Python/geckodriver.exe')

geckodriver 다운로드: https://github.com/mozilla/geckodriver/releases


각 브라우저에 맞게 실행하면 됩니다.


Comments