Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Webscraper没有';得不到文本_Python_Html_Web Scraping_Beautifulsoup - Fatal编程技术网

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)