我如何从使用美丽的汤按钮提取文本?



我试图抓取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>

我试过使用

donors = soup.find_all('li', class_ = 'm-meta-list-item')
for donor in donors:
print(donor.text)

类/按钮似乎隐藏在另一个类?我如何提取它?

我对美汤很陌生,但我用了很多硒。

提前感谢。

这些筹款页面都有类似的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

获取idgofundme.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

最新更新