[파이썬] Selenium 웹 페이지의 히스토리 및 네비게이션

Selenium은 웹 페이지 작업을 자동화하기 위한 강력한 도구입니다. 이 도구를 사용하면 웹 페이지의 히스토리와 네비게이션을 관리할 수 있습니다. 이 블로그 포스트에서는 Selenium을 사용하여 웹 페이지의 히스토리를 조작하고, 이를 통해 뒤로가기, 앞으로가기, 페이지 간 이동 등의 네비게이션 작업을 수행하는 방법을 알아보겠습니다.

Selenium 히스토리 관리

Selenium은 WebDriver 객체를 통해 웹 드라이버를 제어합니다. WebDriver 객체를 생성하고, URL을 로드하면 페이지 이동 내역이 자동으로 히스토리에 추가됩니다. Selenium을 사용하여 페이지 이동을 관리하려면 WebDriver의 get() 메서드를 사용하여 웹 페이지를 로드하면 됩니다.

from selenium import webdriver

# WebDriver 객체 생성
driver = webdriver.Chrome()

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

# 히스토리 확인
history = driver.get_log('browser')
print(history)

뒤로가기 및 앞으로가기

Selenium을 사용하여 웹 페이지의 히스토리를 통해 뒤로가기 및 앞으로가기를 수행할 수 있습니다. WebDriver의 back() 메서드는 현재 페이지에서 이전 페이지로 이동하며, forward() 메서드는 이전 페이지에서 현재 페이지로 이동합니다.

from selenium import webdriver

# WebDriver 객체 생성
driver = webdriver.Chrome()

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

# 뒤로가기
driver.back()

# 앞으로가기
driver.forward()

페이지 간 이동

Selenium을 사용하여 페이지 간 이동도 가능합니다. 특정 링크를 클릭하거나, URL을 변경하여 원하는 페이지로 이동할 수 있습니다.

from selenium import webdriver

# WebDriver 객체 생성
driver = webdriver.Chrome()

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

# 링크 클릭으로 페이지 이동
link = driver.find_element_by_link_text('Read More')
link.click()

# URL 변경으로 페이지 이동
driver.get("https://www.example.com/page2")

Selenium을 사용하여 웹 페이지의 히스토리를 조작하고 네비게이션 작업을 수행할 수 있습니다. 이를 통해 웹 페이지를 자동으로 탐색하고 테스트하는 등 다양한 작업을 수행할 수 있습니다.

참고: Selenium 사용자 문서