본문 바로가기

BLOG/웹크롤링

[웹크롤링] 검색창에 입력된 텍스트 지우는 방법 - clear()

만약 검색창이 있는 페이지 또는 쇼핑몰 사이트에서 원하는 검색어를 입력한 뒤, 해당 페이지를 크롤링할 때, 검색창에 텍스트를 입력해야 합니다. 하지만 여러 키워드로 검색을 할 때, 기존의 키워드를 지워야 하는데요, 이때 검색창에서 텍스트를 지우는 방법에 대해서 알아보도록 하겠습니다.

 

 

예시로, 네이버 홈페이지에 '여행'이라는 검색어를 입력하는 코드를 작성해보겠습니다.

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

 

from bs4 import BeautifulSoup 
from selenium import webdriver 
import time

path = "c:/temp/chromedriver_240/chromedriver.exe" #chomedriver의 경로
driver = webdriver.Chrome(path)
 
driver.get("http://naver.com") 
time.sleep(2) # 2초기달리기

element = driver.find_element_by_id("query") 
element.send_keys("여행") 

 

위 코드를 실행하면 아래와 같이 검색창에 '여행' 이라고 입력된 것을 볼 수 있습니다.

 

 

이제 입력된 텍스트를 지우는 코드를 작성할건데요, 입력한 텍스트를 지우는 함수는 clear() 라는 함수입니다.

해당 element 변수 뒤에 clear() 라는 코드를 입력해주면 됩니다.

 

element.clear()

 

위 코드를 실행하면 아래 이미지처럼 검색창에 입력된 텍스트가 모두 삭제되는 것을 눈으로 확인할 수 있답니다.

 

 

그리고 다시 맨 위 코드의 마지막 줄 처럼 element.send_keys("입력할 검색어")  코드를 작성하여 원하는 검색어를 입력하는 코드를 작성하면 됩니다.