Python:Can';t使用bs4从网站中提取元素

Python:Can';t使用bs4从网站中提取元素,python,eclipse,python-3.x,beautifulsoup,python-requests,Python,Eclipse,Python 3.x,Beautifulsoup,Python Requests,我试图从中提取一个元素。更具体地说,我试图提取温度 这是我试图使用BeautifulSoup4提取的以下元素: <p class="temperature">-1<span>°C</span></p> 它只返回一个空数组 [] 如果有人能帮我,我将不胜感激 注意:我是python新手,正如@RobinAnupol所提到的,您有几个选项,这取决于您希望与真正的浏览器有多相似 在浏览器上手动打开网站,观察该网站使用javascr

我试图从中提取一个元素。更具体地说,我试图提取温度

这是我试图使用BeautifulSoup4提取的以下元素:

<p class="temperature">-1<span>°C</span></p>
它只返回一个空数组

[]
如果有人能帮我,我将不胜感激


注意:我是python新手,正如@RobinAnupol所提到的,您有几个选项,这取决于您希望与真正的浏览器有多相似

  • 在浏览器上手动打开网站,观察该网站使用javascript代码进行的api调用。使用python中的请求复制它们

  • 使用javascript呈现引擎,如

  • 与真正的浏览器一起使用(chrome、ie、firefox、phantomjs等都有驱动程序)


  • 您想要的细节是通过javascript加载的,因此python请求是不够的。它是空的,因为它是空的。你正在做的是网页抓取。我懂了。那么,您建议我使用什么库来提取数据呢?我刚刚用selenium对它进行了测试,它的工作原理与计划的一样,与请求相比,它要低一些,但是这可能是因为我试图提取的文本是javascript而不是HTML。这太好了。如果你想接受这个答案,这样问题就不会显得没有答案
    []