Python 3.x 错误:尝试从网页检索数据返回空数组

Python 3.x 错误:尝试从网页检索数据返回空数组,python-3.x,web-scraping,beautifulsoup,Python 3.x,Web Scraping,Beautifulsoup,我正在尝试使用Beauty soup下载投票意向民意调查列表。但是,我编写的代码返回一个空数组或不返回任何内容。我使用的代码如下: 页面代码如下所示: <div class="ST-c2-dv1 ST-ch ST-PS" style="width:33px"></div> <div class="ST-c2-dv2">41.8</div> 此时,它不会打印任何内容。 我也试过这个: tutti_a = soup.find_all("htm

我正在尝试使用Beauty soup下载投票意向民意调查列表。但是,我编写的代码返回一个空数组或不返回任何内容。我使用的代码如下:

页面代码如下所示:

<div class="ST-c2-dv1 ST-ch ST-PS" style="width:33px"></div>
    <div class="ST-c2-dv2">41.8</div>
此时,它不会打印任何内容。 我也试过这个:

tutti_a = soup.find_all("html_element", class_="ST-c2-dv2")
而且:

tutti_a = soup.find_all("div", class_="ST-c2-dv2")

但是我得到一个空数组[],或者什么都没有

我想你可以使用下面的url

import requests
from bs4 import BeautifulSoup as bs
import pandas as pd
r = requests.get('https://www.marktest.com/wap/a/sf/v~[73D5799E1B0E]/name~Dossier_5fSondagensLegislativas_5f2011.HighCharts.Sondagens.xml.aspx')
soup = bs(r.content, 'lxml')

results = []
for record in soup.select('p'):
    results.append([item.text for item in record.select('b')])
df = pd.DataFrame(results)
print(df)
第5、6、7、8、9、10列对应于PS、PSD、CDS、CDU、Bloco、Outros/Brancos/Nulos


您可以删除不需要的列,添加适当的标题等。

您好,谢谢您的回复。我试图和@Attilio一起解决同样的问题。一旦我运行这段代码,就会出现以下错误:
FeatureNotFound:找不到具有您请求的功能的树生成器:lxml。是否需要安装解析器库?
。我试图
pip安装lxml
,但问题仍然存在。我能做什么?感谢将解析器改为“html.parser”而不是lxml。让我知道这是否有效。否则还有“html5lib”
import requests
from bs4 import BeautifulSoup as bs
import pandas as pd
r = requests.get('https://www.marktest.com/wap/a/sf/v~[73D5799E1B0E]/name~Dossier_5fSondagensLegislativas_5f2011.HighCharts.Sondagens.xml.aspx')
soup = bs(r.content, 'lxml')

results = []
for record in soup.select('p'):
    results.append([item.text for item in record.select('b')])
df = pd.DataFrame(results)
print(df)