【发布时间】:2019-09-02 13:22:18
【问题描述】:
我是一名 Python 初学者,几周前我开始使用 beautifulsoup。现在我正在尝试构建一个简单的项目来抓取一些 Aliexpress 产品上发布的评论的国家信息。当我检查网站上的 HTML 代码时,我发现我应该在 beautifulsoup 中寻找的是 class="css_flag ..." (见附图https://i.stack.imgur.com/LgMae.png)但我找不到它。
我试图提取所有的“b”标签但没有运气。我还在控制台中打印了整个汤,然后将其复制到 wordfile 并手动搜索 class="css_flag ..." 并没有找到任何结果。
这是我现在正在使用的代码
from urllib.request import urlopen
from bs4 import BeautifulSoup
import ssl
import re
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
url = input('Enter - ')
html = urlopen(url, context=ctx).read()
soup = BeautifulSoup(html, "html.parser")
tags = soup('b')
for tag in tags:
print(tag)
我希望代码返回所有包含“css_flag”的字符串。非常感谢您对此的帮助,在此先感谢!
【问题讨论】:
-
您是否检查了您获得的实际
html代码?即,如果他们使用 javascript,您在浏览器中看到的内容可能与您获得的 html 不同(即未呈现 javascript 内容)。 -
这些元素或类可能是由 Javascript 创建的,因此在最初下载的数据中不可用。尝试将您尝试打开的 URL 下载到文件中,然后查看文本编辑器中的内容。
-
有没有办法可以下载该javascript信息?
标签: python beautifulsoup