Python 如何使用Beautiful Soup从按钮中提取文本?

Python 如何使用Beautiful Soup从按钮中提取文本?,python,web-scraping,beautifulsoup,web-crawler,Python,Web Scraping,Beautifulsoup,Web Crawler,我试图搜集GoFundMe的信息,但似乎无法提取捐赠者的数量 这就是我试图浏览的html。我正在尝试检索11.1K <ul class="list-unstyled m-meta-list m-meta-list--default"> <li class="m-meta-list-item"> <button class="text-stat disp-inline text-left a-button

我试图搜集GoFundMe的信息,但似乎无法提取捐赠者的数量

这就是我试图浏览的html。我正在尝试检索11.1K

<ul class="list-unstyled m-meta-list m-meta-list--default">
  <li class="m-meta-list-item">
    <button class="text-stat disp-inline text-left a-button a-button--inline" data-element- 
    id="btn_donors" type="button" data-analytic-event-listener="true">
      <span class="text-stat-value text-underline">11.1K</span>&nbsp;
        <span class="m-social-stat-item-title text-stat-title">donors</span>
类/按钮似乎隐藏在另一个类中?我如何提取它

我是新来beautifulsoup的,但是已经用了很多硒


提前感谢。

这些筹款页面都有类似的html,并且动态检索该值。我建议使用selenium和css类选择器

from selenium import webdriver

d = webdriver.Chrome()
d.get('https://www.gofundme.com/f/treatmentforsiyona?qid=7375740208a5ee878a70349c8b74c5a6')
num = d.find_element_by_css_selector('.text-stat-value').text
print(num)
d.quit()

了解有关硒的更多信息:

https://sqa.stackexchange.com/a/27856

获取id
gofundme.com/f/{THEID}
并调用API

/web-gateway/v1/feed/THEID/donations?sort=recent&limit=20&offset=20
处理数据

for people in apiResponse['references']['donations']
    print(people['name'])

使用浏览器控制台查找主机API。

您能告诉我们您试图获取的链接吗?@insula hi!css选择器在本例中或在您的行中对我不起作用。我试图使用beautiful soup,但如果您可以编辑css选择器使其工作,我将接受它作为一个答案。请解释您所说的“不工作”是什么意思?有错误信息吗?我在几个不同的页面(包括您提供的页面)上测试了上述内容,因此我只能认为,如果您遇到超时,可能需要添加等待条件。web元素存在,但没有返回文本。没有错误。如果您在元素更新之前访问,那么先短暂睡眠会发生什么情况?@yasserkalil
for people in apiResponse['references']['donations']
    print(people['name'])