为什么没有美丽的人找不到工作

时间:2018-05-04 18:33:01

标签: python beautifulsoup

我决定查看一个网站的源代码,并选择了一个类,这是"扩展"。我想打印出所有内容,使用以下代码:

import requests
from bs4 import BeautifulSoup

page = requests.get("https://www.quora.com/How-can-I-write-a-bot-using-Python")
soup = BeautifulSoup(page.content, 'html.parser')
print soup.find_all(class_='expanded')

但它只是打印出来:

  

[]

请帮我发现错误。

我已经看到了this thread,并尝试按照答案说的但是它没有帮助我,因为终端出现了这个错误:

  

bs4.FeatureNotFound:无法找到具有您请求的功能的树构建器:lxml。您需要安装解析器库吗?

1 个答案:

答案 0 :(得分:1)

在搜索类值时,您应该像这样传递它:

soup.find_all(attrs={"class":"expanded"})

话虽这么说,我在该网站的源代码中看不到任何名为“expanded”的类。我能找到的最接近的东西是class ='ui_qtext_expanded'。如果这是您要查找的内容,则需要包含整个字符串。

soup.find_all(attrs={"class":"ui_qtext_expanded"})