如何使用b4s获取此号码?

2024-04-24 06:33:53 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用beautifulsoup获得30475543?

<span class="g47SY ">30,475,543</span>

我试过了 soup = BeautifulSoup(bot.driver.page_source, "lxml") n = soup.find('span', {'class': 'g47SY'})

结果如下:

<span class=""g47SY"">30,475,872</span>

所以我尝试了类似的方法

n = soup.find('span', {'class': 'g47SY'}).text

但这已经不存在了(现在?)
编辑:我的导入是:

from bs4 import BeautifulSoup  

编辑:

        soup = BeautifulSoup(bot.driver.page_source, "lxml")
        nposts = soup.find('span', {'class': 'g47SY'})

所以我不认为我

有什么帮助吗


Tags: 方法text编辑sourcebotdriverpagefind
3条回答

我认为这应该行得通

            from bs4 import BeautifulSoup as bs
            msg_body = """\
            <html>
              <body>
                <span class="g47SY ">30,475,543</span>
              </body>
            </html>
            """
            soup = bs.BeautifulSoup(msg_body, "lxml")
            n = soup.find('span', {'class': 'g47SY'}).text
            print(n)

结果是30475543
我尝试了这个,它给出了准确的结果。从你的最终更新到最新版本的Beauty soup,有一些安装问题

如果只有一个跨度,请尝试此操作:

soup = BeautifulSoup(bot.driver.page_source, "lxml")
n = soup.find('span')
print(n)

解决方案非常简单,但也很丢脸,这只是PyCharm的一个问题,代码即使出现错误也能正常工作

相关问题 更多 >