웹 크롤링을 할 때, 특정한 경우 페이지를 다시 뒤로 가야 하는 경우가 있을 수 있는데요,
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() #뒤로가기
위 코드를 입력하고 실행을 하면, 네이버 홈페이지에서 검색버튼이 눌러져 새 페이지로 이동했다가 다시 홈페이지로 돌아오는 것을 확인할 수 있답니다.
'BLOG > 웹크롤링' 카테고리의 다른 글
[웹크롤링] 페이지 맨 밑으로 스크롤 하는 방법 (0) | 2021.03.18 |
---|---|
[웹크롤링] 자동으로 스크롤 내려가게 하는 방법 (0) | 2021.03.18 |
[웹크롤링] 팝업창(얼럿창) 해결 방법 - try / except (0) | 2021.03.18 |
[웹크롤링] 자주 사용되는 select 함수 5가지 - 코드 입력 형식 (0) | 2021.03.18 |
[웹크롤링] 원하는 태그 찾기 + 텍스트 추출 - find (0) | 2021.03.18 |