파이썬 자바스크립트 실행후 가져와도 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()
을 사용해보세요.
아래 스택오버플로우 질문글을 참고하세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력