본문 바로가기
Python/Selenium

selenium.back으로 이전 페이지로 돌아가기

by PySun 2025. 2. 16.
반응형

Selenium을 사용한 브라우저 이전 페이지로 돌아가기

Selenium은 웹 애플리케이션 테스트 자동화를 위한 강력한 도구입니다. 이 포스트에서는 Selenium에서 driver.back() 메서드를 사용하여 이전 페이지로 쉽게 돌아가는 방법을 소개하겠습니다. 사용자가 웹사이트를 탐색할 때 직관적인 사용자 경험을 제공하는 중요한 기능 중 하나입니다.

driver.back() 메서드 소개

driver.back() 메서드는 브라우저의 히스토리에서 이전 페이지로 돌아가는 기능을 제공합니다. 이는 사용자가 자주 사용하는 탐색 기능을 자동화할 때 유용합니다. 코드를 작성하여 웹 페이지 탐색의 흐름을 제어할 수 있습니다.

함수 시그니처

driver.back()

반환 값:

  • 특별한 반환 값이 없으며, 성공적으로 이전 페이지로 이동하면 그 페이지로 로드됩니다.

사용 예제

기본 예제

다음은 Selenium을 사용하여 간단히 웹 페이지를 탐색하고 이전 페이지로 돌아가는 기본 예제입니다.

from selenium import webdriver
import time

# Chrome 드라이버 실행
driver = webdriver.Chrome()

# 웹 페이지 열기
driver.get("https://www.example.com")

# 잠시 대기
time.sleep(2)

# 다른 페이지로 이동
driver.get("https://www.example.com/another-page")

# 이전 페이지로 돌아가기
driver.back()

# 다시 페이지를 확인하기 위해 잠시 대기
time.sleep(2)

# 브라우저 종료
driver.quit()

다양한 상황에서의 예제

여러 개의 페이지를 탐색한 후 이전 페이지로 되돌아가는 복잡한 케이스를 다뤄 보겠습니다.

from selenium import webdriver
import time

# Chrome 드라이버 실행
driver = webdriver.Chrome()

# 첫 번째 페이지 열기
driver.get("https://www.example.com")
time.sleep(1)

# 두 번째 페이지로 이동하기
driver.get("https://www.example.com/second-page")
time.sleep(1)

# 세 번째 페이지로 이동하기
driver.get("https://www.example.com/third-page")
time.sleep(1)

# 이전 페이지로 돌아가기
driver.back()  # 이전 페이지: second-page
time.sleep(1)

# 이전 페이지로 다시 돌아가기
driver.back()  # 이전 페이지: example.com
time.sleep(1)

# 브라우저 종료
driver.quit()

결론

Selenium의 driver.back() 메서드는 웹 페이지 탐색을 자동화하는 데 매우 유용합니다. 이를 통해 전체 테스트 시나리오에서 사용자 행동을 모방할 수 있으며, 더 나은 사용자 경험을 제공하는 애플리케이션을 만들 수 있습니다.

  • 직관적인 웹 탐색을 지원하여 테스트 생산성을 높여보세요!
  • 지금 바로 driver.back() 메서드를 활용하여 자동화 테스팅에 생명을 불어넣어보세요!
반응형