Selenium

[Python] Selenium(셀레니움) 튜토리얼1

동호다찌 2022. 11. 24. 15:41

 

셀레니움 예제 따라기

 

예제 1

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome("./chromedriver") #또는 chromedriver.exe
driver.implicitly_wait(15) # 묵시적 대기, 활성화를 최대 15초가지 기다린다.

# 페이지 가져오기(이동)
driver.get('https://google.co.kr')

# 5초후 종료
time.sleep(5)
driver.quit() # 웹 브라우저 종료. driver.close()는 탭 종료

 

implicitly_wait() 메소드는 웹페이지가 로딩 될 때까지 기다리고 다음 동작을 합니다. 쉽게 설명하자면, 예를 들어 구글 웹페이지를 오픈했는데 웹 페이지를 불러 올 때까지 최대 implicitly_wait(초)까지 기다리라는 뜻입니다.

 

time.sleep() 메소드는 물리적인 시간을 기다리는 명령어입니다. 

 

 

예제 2

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome("./chromedriver") #또는 chromedriver.exe
driver.implicitly_wait(15) # 묵시적 대기, 활성화를 최대 15초가지 기다린다.

# 화면 크기 지정
driver.fullscreen_window() # 전체화면 모드로 변경
time.sleep(1)
driver.maximize_window() # 최대 창 크기로 변경
time.sleep(1)
driver.set_window_rect(100,100,500,500) # 특정 좌표(x,y)와 크기(width,height)로 변경
time.sleep(1)


print(driver.get_window_rect())

# 3초후 종료
time.sleep(3)
# driver.quit() # 웹 브라우저 종료. driver.close()는 탭 종료
driver.set_window_position(0,0)

 

fullscreen_window() 메소드는 웹 페이지의 창을 전체 화면으로 설정하는 것입니다.

 

maxmize_window() 메소드는 웹 페이지의 창을 최대 창 크기로 지정하는 것입니다.

 

set_window_rect() 메소드는 현재 창의 높이와 너비뿐만 아니라 창의 x,y 좌표를 설정합니다.

driver.set_window_rect(x,y,너비,높이)

 

 

예제 3

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome("./chromedriver") #또는 chromedriver.exe
driver.implicitly_wait(15) # 묵시적 대기, 활성화를 최대 15초가지 기다린다.

# 페이지 가져오기(이동)
driver.get('https://www.google.co.kr')
driver.get('https://www.youtube.com/c/반원')
driver.get('https://www.naver.com')

# 이전 창으로 이동 2번하기
driver.back()
driver.back()

# 다음 창으로 2번 이동하기
driver.forward()
driver.forward()

# 3초후 종료
time.sleep(3)
driver.quit() # 웹 브라우저 종료. driver.close()는 탭 종료

 

back() 메소드는 이전 화면으로 뒤로가기입니다.

 

forward() 메소드는 다음 창으로 이동하기입니다.

 

예제 4

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome("./chromedriver") #또는 chromedriver.exe
driver.implicitly_wait(15) # 묵시적 대기, 활성화를 최대 15초가지 기다린다.

# 페이지 가져오기(이동)
driver.get('https://www.naver.com')

# 요소 찾기 - 검색창찾고 키 전송
search = driver.find_element_by_css_selector('#query')
search.send_keys('고슴도치')
search.send_keys(Keys.ENTER)
time.sleep(2)

# 요소 찾기 - 지식백과에서 고슴도치 클릭
posts = driver.find_elements_by_css_selector('a.tit')
posts[0].click()
time.sleep(2)

 

find_element_by_css_selector() 메소드는 DOM 요소 중 CSS 선택자로 검색하는 것입니다.

더 자세 한 내용은 하단 블로그 참고하시면 됩니다.

https://donghodazzi.tistory.com/306

 

[Python] Selenium(셀레니움) 기본 사용법 및 명령어

셀레니움 설치는 해당 블로그를 통해 참고해서 설치를 진행하면 됩니다. 저는 VSC를 통해서 진행하고 있고 파이참으로 하셔도 됩니다. 추가로 가장 중요한 건 크롬 웹드라이버가 현재 해당 파이

donghodazzi.tistory.com

 

send_keys() 메소드는 문자열 데이터를 입력하면 선택된 태그에 값을 입력합니다.


참고 사이트

  • https://wikidocs.net/