簡體   English   中英

我該如何解決這個 AttributeError: 'NoneType' object has no attribute 'text'?

[英]How do i fix this AttributeError: 'NoneType' object has no attribute 'text'?

我正在嘗試抓取 _3Ay6Sb _31Dcoz class 中的 mrp。 它引發屬性錯誤,我被卡住了。 我的想法是從 Flipkart 中抓取 1000 個這樣的 URL,但並非所有這些 URL 都列出了 MRP。 我怎樣才能解決這個問題?

import requests

from bs4 import BeautifulSoup

base_url = "https://www.flipkart.com/realme-c15-power-silver-64-gb/p/itm70ebdb8a0fbdf?pid=MOBFUEPQYF27Y72B"


def get_urls():

    response = requests.get(base_url).text

    soup = BeautifulSoup(response, 'lxml')

    mrp = soup.find('a', attrs={'class': '_3Ay6Sb _31Dcoz'}).text

    print(mrp)



get_urls()

我搜索了該頁面,發現您要查找的並不是簡單地將這一行重寫為:

mrp = soup.find('div', attrs={'class': '_3Ay6Sb _31Dcoz'}).text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM