
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
가르쳐주신 코드와 동일함에도 아래 코드를 실행하는 경우 창크기 최대화까지만 되고 이후 키워드 검색부터 동작이 되지 않으며, 터미널에서 뉴스 타이틀도 전혀 못 긁어오고 있습니다.. 에러날 부분이 딱히 없어 보여 문의드립니다...
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(options=chrome_options)
# 웹 사이트 열기
driver.get('https://news.google.com')
time.sleep(1)
driver.maximize_window()
time.sleep(2)
SEARCH_KEYWORD = '전기자동차'
search_bar = driver.find_element(By.CSS_SELECTOR,'Ax4B8 ZAGvjd')
search_bar.click()
search_bar.send_keys()
search_bar.send_keys(Keys.ENTER)
time.sleep(4)
before_h = driver.execute_script("return window.scrollY")
while True:
driver.find_element(By.CSS_SELECTOR, "body").send_keys(Keys.END)
time.sleep(1)
after_h = driver.execute_script("return window.scrollY")
if after_h == before_h:
break
before_h = after_h
data_list = []
article_list = driver.find_elements(By.CSS_SELECTOR,'JtKRv')
for article in article_list:
title = article.text
link = article.get_attribute('href')
data_dict = {'title' : title, 'link' : link}
data_list.append(data_dict)
print(title)
print(data_list)
# Ax4B8 ZAGvjd 검색창 가져올 때 사용할 class
# JtKRv 뉴스 목록 들고올 때 사용할 class
driver.quit()보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.
