为什么我不能使用BeautifulSoup获取某些标签?

时间:2016-08-26 11:41:38

标签: python web-scraping beautifulsoup

我想获得quora答案的投票数(在这个特定情况下,数字" 13"):

Image of the element I want to grab:

我尝试过:

import requests
from bs4 import BeautifulSoup

url1 = "https://www.quora.com/Have-you-ever-made-your-dad-cry-If-so-how-and-what-did-you-do-afterwards"

res = requests.get(url1)
res.raise_for_status()
soup = BeautifulSoup(res.content, "html.parser")
z = soup.find('span', {'class': 'count'})
print(z)

我没有得到任何东西。我试图获得父标签,但这也没有用。 但是,这项工作在大多数其他网站上。这里发生了什么?

2 个答案:

答案 0 :(得分:0)

你有图片但没有数据结构,所以这可能是也可能不正确 - 但根据之前的BeautifulSoup问题试试这个:

z = soup.find('span', class_='count')

根据内容,print z可能不会起作用。它可能会打印一个对象标识符。 print(z.text)更有可能工作

答案 1 :(得分:0)

您似乎需要首先在Quora中注册,否则您won't get directly要查找的信息,请确保您首先获得信息