반응형
셀레니움 예제 따라기
예제 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
send_keys() 메소드는 문자열 데이터를 입력하면 선택된 태그에 값을 입력합니다.
참고 사이트
- https://wikidocs.net/
반응형
'Selenium' 카테고리의 다른 글
[Python] Selenium(셀레니움) 기본 사용법 및 명령어 (0) | 2022.11.24 |
---|---|
[Python] Selenium(셀레니움) 설치 및 시작하기 (0) | 2022.11.24 |