작업을 하다 보면 페이지 새로고침을 해야 할 때가 있습니다. 파이썬 Selenium에서 새로고침을 하는 세 가지 방법을 알아보겠습니다.
refresh 메서드
메서드의 이름 그대로 새로고침을 실행합니다. 제일 간단한 방법입니다.
driver.refresh()
get 메서드
get 메서드에 현재 페이지 주소를 인자로 넣어주는 방법으로 새로고침을 할 수 있습니다.
driver.get(driver.current_url)
excute_script 메서드
해당 메서드를 사용하면 자바스크립트(JavaScript) 코드를 실행시킬 수 있습니다. 인자로 자바스크립트 코드를 전달합니다. 자바스크립트에는 주소와 관련된 location이라는 객체가 있습니다. 이 객체의 메서드를 사용하면 새로고침을 할 수 있습니다.
driver.execute_script("location.reload()")
예시: 네이버 새로고침 하기
# 라이브러리 임포트
from selenium import webdriver
# 드라이버 실행 및 페이지 이동
driver = webdriver.Chrome()
url = "https://www.naver.com/"
driver.get(url)
driver.implicitly_wait(10)
# 아래 세가지 방법 중에 한가지를 선택하면 됩니다.
# refresh method
driver.refresh()
# get method
driver.get(driver.current_url)
# execute_script method
driver.execute_script("location.reload()")
- 이 글은 아나콘다(Anaconda3)가 설치된 주피터 노트북에서 작성되었습니다.