파이썬 자바스크립트 실행후 가져와도 div 내에 요소가 없네요 ㅠㅠ

조회수 1897회

이렇게 컨테이너 로딩 후에 자바스크립트에서 실행되고 저기에 바인딩 하는 페이지를 크롤링 해야합니다.

그래서 로딩 후에 긁어 오려고

#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
from selenium import webdriver


"""
1.
"""
driver = webdriver.Chrome("C:\\chrome\\chromedriver.exe")
driver.get('http://~~~~~~')
html = driver.page_source

soup = BeautifulSoup(html,"lxml")

print(soup)



ranks = soup.findAll("div", id="Grid")

위와 같이 했는데도 잘 안되네요 뭐가 문제 일까요

1 답변

  • id="Grid"{"id": "Grid"}로 바꿔보세요.

    ranks = soup.findAll("div", {"id":"Grid"}) 
    

    div 안에 있는 요소만 긁어 오시고 싶으시다면,

    ranks = soup.findAll("div", {"id":"Grid"}).findChildren()
    

    을 사용해보세요.


    아래 스택오버플로우 질문글을 참고하세요.

    How to find children of nodes using Beautiful Soup

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)