Python Webscraper没有';得不到文本
我试图检索特定出版物的状态(暂停或未暂停),但文本似乎没有显示,我不知道如何获取它 我目前有此代码,它适用于同一页面的其他元素:Python Webscraper没有';得不到文本,python,html,web-scraping,beautifulsoup,Python,Html,Web Scraping,Beautifulsoup,我试图检索特定出版物的状态(暂停或未暂停),但文本似乎没有显示,我不知道如何获取它 我目前有此代码,它适用于同一页面的其他元素: from bs4 import BeautifulSoup as bs import requests r = requests.get("https://articulo.mercadolibre.com.ar/MLA-610621665-camara-web-hp-spare-431392-001-y-446486-001-_JM") soup = bs(r.c
from bs4 import BeautifulSoup as bs
import requests
r = requests.get("https://articulo.mercadolibre.com.ar/MLA-610621665-camara-web-hp-spare-431392-001-y-446486-001-_JM")
soup = bs(r.content, 'html.parser')
status=soup.find("p",{"class":"item-status-notification__title"}).text
print(status)
我想要得到的是这种特定状态(“publicación pausada”翻译为“暂停出版”):
检查元件时,其存储在p类项目-状态-通知\u标题下
但当我告诉BS提取文本时,它返回空格
这种方法有什么问题
您将返回与该类匹配的第一个p,但您要提取的是第三个p,因此您需要使用更好的选择器:
from bs4 import BeautifulSoup as bs
import requests
r = requests.get("https://articulo.mercadolibre.com.ar/MLA-610621665-camara-web-hp-spare-431392-001-y-446486-001-_JM")
soup = bs(r.content, 'html.parser')
status=soup.select_one('section[class="item-status bg-alt"] p.item-status-notification__title').text.strip()
print(status)