【发布时间】:2016-07-25 23:26:50
【问题描述】:
我们以网址https://www.google.cl/#q=stackoverflow 为例。在搜索给出的第一个链接上使用 Chrome 开发人员工具,我们会看到以下 html 代码:
现在,如果我运行这段代码:
from urllib.request import urlopen
from bs4 import BeautifulSoup
url = urlopen("https://www.google.cl/#q=stackoverflow")
soup = BeautifulSoup(url)
print(soup.prettify())
我找不到相同的元素。事实上,我不会从谷歌搜索给出的结果中找到任何链接。如果我使用 requests 模块也是如此。为什么会这样?我可以做一些事情来获得与从网络浏览器请求相同的结果吗?
【问题讨论】:
-
这是一个动态加载的页面。
-
@MoonCheesez 有没有办法像 Chrome 一样获得真正的 HTML 代码?