
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
구글 뉴스에 전기자동차 넣고 검색을 하는데 동영상에 나온 대로 타이핑을 했는데 검색란에 텍스트를 넣지 않습니다.
완성 코드를 넣으면 작동해서 비교를 했는데
키워드 변수명 말고는 차이가 없는 것 같은데 왜 작동을 안하는지 모르겠습니다.
(창을 최대로 키우고 검색하는 단계에서 검색을 안 함)
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)
SEARCH_KEYWORD = '전기자동차'
# 웹 사이트 열기
driver.get('https://news.google.com')
time.sleep(1)
driver.maximize_window()
time.sleep(2)
search_bar = driver.find_element(By.CSS_SELECTOR, 'Ax4B8 ZAGvjd')
search_bar.click()
search_bar.send_keys(SEARCH_KEYWORD)
search_bar.send_keys(Keys.ENTER)
time.sleep(4)
#JtKRv 뉴스 목록 들고 올 때 사용할 클래스(기사 제목)
#검색창 Ax4B8 ZAGvjd
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
driver.quit()
