본문 바로가기

카테고리 없음

파이썬 Selenium 새로고침하는 방법

작업을 하다 보면 페이지 새로고침을 해야 할 때가 있습니다. 파이썬 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)가 설치된  주피터 노트북에서 작성되었습니다.