Python 如何使用Beautiful Soup从按钮中提取文本?
我试图搜集GoFundMe的信息,但似乎无法提取捐赠者的数量 这就是我试图浏览的html。我正在尝试检索11.1KPython 如何使用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
<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>
<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'])