본문 바로가기
Python

[셀레니움] 테스트

by 퍼포먼스마케팅코더 2017. 1. 23.
반응형

파이선 3.4.XXX 기준 


1. cmd에서 셀레늄 설치 및 파이썬 제대로 구동되는지 확인

pip install selenium


2. 이외 윈도우 selenium webdriver 용 다운 버전(2.27)


#다운로드 위치 

크롬 : https://chromedriver.storage.googleapis.com/index.html?path=2.27/

-> 윈도우32로 다운

경로는 C:\App\Selenium\2.21\chromedriver.exe로 왠만하면 지정


파이어폭스: https://github.com/mozilla/geckodriver/releases

-> 다운 후 geckodriver.exe 파일은 python 폴더 내에 저장할 것.(path 때문..)


3. 테스트 


import time

from selenium import webdriver


browser = 'C:/Python/Selenium/2.27/chromedriver.exe'

driver = webdriver.Chrome(browser) OR /driver = webdriver.Firefox() <-- 브라우저 path는 지정 안 해도 됨

driver.get('http://naver.com'); 

time.sleep(1) #1초 기달리기

search_box = driver.find_element_by_name("query") #검색박스 찾기

search_box.send_keys("미친놈") #검색어입력 

search_box.submit() #제출 

time.sleep(1) #1초 기달리기


4. 실전 

#실시간 검색어 섹션에서 "더보기" 연속 100번 클릭 


import time

from selenium import webdriver

from bs4 import BeautifulSoup

import urllib.parse

import urllib.request

from selenium.webdriver.common.action_chains import ActionChains


browser = 'C:/Users/eyeden-FF14/Desktop/Python/Selenium/chrome/chromedriver.exe'

driver = webdriver.Chrome(browser)

driver.get('https://search.naver.com/search.naver?where=realtime&sm=tab_jum&ie=utf8&query=%EB%8F%84%EA%B9%A8%EB%B9%84')

for i in range(0, 100) :

      driver.find_element_by_css_selector("div.bt_more>a").click() #가장 중요한 것! 위치방법은 파이어폭스 파이어버그를 사용한다.(마우스위치 선택)

      time.sleep(3)

      i +=1







반응형

댓글