커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
카드 뉴스 이메일 자동화 문의
[왕초보] 칼퇴를 부르는 파이썬 업무 자동화
4주차
북마크
고*형
댓글
15
추천
0
조회수
23
조회수
23
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


가르쳐주신 코드와 동일함에도 아래 코드를 실행하는 경우 창크기 최대화까지만 되고 이후 키워드 검색부터 동작이 되지 않으며, 터미널에서 뉴스 타이틀도 전혀 못 긁어오고 있습니다.. 에러날 부분이 딱히 없어 보여 문의드립니다...



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()보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.







취소
 공유
취소
댓글 0
댓글 알림
나의얼굴