BLOG/웹크롤링
[웹크롤링] 페이지 뒤로 가기 실행 코드 (selenium)
알디노
2021. 3. 18. 14:27
웹 크롤링을 할 때, 특정한 경우 페이지를 다시 뒤로 가야 하는 경우가 있을 수 있는데요,
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() #뒤로가기
위 코드를 입력하고 실행을 하면, 네이버 홈페이지에서 검색버튼이 눌러져 새 페이지로 이동했다가 다시 홈페이지로 돌아오는 것을 확인할 수 있답니다.