Я посмотрел на рассматриваемый сайт, и единственный подобный класс был фактически назван ui_qtext_expanded
Когда вы используете findAll
/ find_all
, вам нужно выполнить итерацию по нему, чтобы вернуть каждый элемент, поскольку он представляет собой список элементов, используя .text
.. То есть, если вам нужен текст, а не фактический HTML.
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')
res = soup.find_all(class_='ui_qtext_expanded')
for i in res:
print i.text
Начало вывода по вашей ссылке
A combination of mechanize, Requests and BeautifulSoup works pretty good for the basic stuff.Learn about mechanize here.Mechanize is sufficient for basic form filling, form submission and that sort of stuff, but for real browser emulation (like dealing with Javascript rendered HTML) you should look into selenium.