.click(),send_keys()를 이용하여 검색창에 검색어 입력 후 조회
예시1 Naver
# Naver 메인 화면에서 검색
keyword = driver.find_element(By.CSS_SELECTOR, '#query')
keyword.send_keys('검색어_1')
search_btn = driver.find_element(By.CSS_SELECTOR, '#sform > fieldset > button')
search_btn.click()
# 검색 후 또 다른 검색 시
keywords = driver.find_element(By.CSS_SELECTOR, '#nx_query')
keywords.clear()
keywords.send_keys('검색어_2')
search_btn_ = driver.find_element(By.CSS_SELECTOR, '#nx_search_form > fieldset > button > i')
search_btn_.click()
# Naver 메인 화면에서 검색
keyword = driver.find_element(By.XPATH, '//*[@id="query"]')
keyword.send_keys('검색어_1')
search_btn = driver.find_element(By.XPATH, '//*[@id="sform"]/fieldset/button')
search_btn.click()
# 검색 후 또 다른 검색 시
keywords = driver.find_element(By.XPATH, '//*[@id="nx_query"]')
keywords.clear()
keywords.send_keys('검색어_2')
search_btn_ = driver.find_element(By.XPATH, '//*[@id="nx_search_form"]/fieldset/button/i')
search_btn_.click()
예시2 pinkwink 블로그
검색창이 숨겨져 있는 경우
from selenium.webdriver import ActionChains
search_tag = driver.find_element(By.CSS_SELECTOR, '.search')
action = ActionChains(driver)
action.click(search_tag).perform()
keyword = driver.find_element(By.CSS_SELECTOR, '#header > div.search.on > input[type=text]')
keyword.send_keys('검색어')
search_btn = driver.find_element(By.CSS_SELECTOR, '#header > div.search.on > button')
search_btn.click()
1
driver.page_source
2
from bs4 import BeautifulSoup
req = driver.page_source
soup = BeautifulSoup(req, "html.parser")
soup.select(".search")