BeautifulSoup 不抓取动态内容

Mat*_*hew 1 html python dynamic beautifulsoup

我遇到的问题是我想从此页面获取相关链接:http://support.apple.com/kb/TS1538

如果我在 Chrome 或 Safari 中检查 Element,我可以看到<div id="outer_related_articles">列出的文章和所有文章。如果我尝试使用 BeautifulSoup 抓取它,它将抓取页面和除相关文章之外的所有内容。

这是我到目前为止所拥有的:

import urllib2
from bs4 import BeautifulSoup
url = "http://support.apple.com/kb/TS1538"
response = urllib2.urlopen(url)
soup = BeautifulSoup(response.read())
print soup
Run Code Online (Sandbox Code Playgroud)

Emi*_*nov 5

此部分是使用 Javascript 加载的。禁用浏览器的 JavaScript 以查看如何BeautifulSoup“查看”页面。

从这里您有两个选择:


经过一番挖掘后,它似乎向这个地址发出了请求(http://km.support.apple.com/kb/index?page=kmdata&requestid=2&query=iOS%3A%20Device%20not%20recognized%20in%20iTunes%20for %20Windows&locale=en_US&src=support_site.lated_articles.TS1538&excludeids=TS1538&callback=KmLoader.receiveSuccessKmLoader.receiveSuccess )并使用 JSONP 以接收函数的名称加载结果。使用 Chrome 开发工具的 Firebug 更详细地检查页面。