본문 바로가기

BLOG/웹크롤링

[웹크롤링] 페이지 뒤로 가기 실행 코드 (selenium)

웹 크롤링을 할 때, 특정한 경우 페이지를 다시 뒤로 가야 하는 경우가 있을 수 있는데요,

selenium 웹 드라이버를 이용하여 back() 함수를 사용하면 쉽게 뒤로 갈 수 있습니다.

(selenium, 크롬 드라이버를 사용한다는 가정하에서 설명드리겠습니다.)

 

1. .back() : 이전 페이지로 돌아가기

back() 함수를 사용하기 앞서, 웹 드라이버 설정을 해주어야 하는데요,

아래와 같이 설정을 해주도록 하겠습니다.

 

path = "c:/temp/chromedriver_240/chromedriver.exe"   ###자신의 chomedriver의 경로 위치
driver = webdriver.Chrome(path)

 

웹드라이버를 'driver' 라는 변수에 저장해주었는데요, 각자 코드에 맞게 입력하시면 됩니다.

 

그리고나서, driver 변수 뒤에 .back() 함수를 붙여주면 이전 페이지로 돌아가는 코드가 쉽게 완성된답니다.

 

driver.back()

 

 

 

2. 뒤로 가기 실행해보기

그렇다면 뒤로가기가 잘 실행되는지 확인해보도록 하겠습니다.

예시로, 크롬 드라이버로 네이버 홈페이지를 열고, 검색버튼을 누른 뒤 다시 뒤로 가는 코드를 작성해보겠습니다.

 

from bs4 import BeautifulSoup     
from selenium import webdriver

path = "c:/temp/chromedriver_240/chromedriver.exe"   ###자신의 chomedriver의 경로 위치
driver = webdriver.Chrome(path)
driver.get("https://naver.com")

driver.find_element_by_xpath('//*[@id="search_btn"]/span[2]').click() #검색버튼 클릭

driver.back() #뒤로가기

 

위 코드를 입력하고 실행을 하면, 네이버 홈페이지에서 검색버튼이 눌러져 새 페이지로 이동했다가 다시 홈페이지로 돌아오는 것을 확인할 수 있답니다.