AttributeError:“NoneType”对象没有属性“get_text” - 即使有一次显示价格,此错误仍不断显示

问题描述 投票:0回答:1
import requests
from bs4 import BeautifulSoup
import lxml

URL = 'https://www.amazon.com/dp/B075CYMYK6?ref_=cm_sw_r_cp_ud_ct_FM9M699VKHTT47YD50Q6&th=1'
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.24",
"Accept-Language": "en-US,en;q=0.9"
}

responce = requests.get(URL, headers = header)
soup = BeautifulSoup(responce.content, "lxml")

# print(soup.prettify())`your text

price = soup.find(class\_="a-price-whole").get_text()
print(price)

我只想要这个输出 - $52.00`

python-3.x beautifulsoup python-requests lxml
1个回答
0
投票

尝试更改选择器:

import requests
from bs4 import BeautifulSoup

URL = "https://www.amazon.com/dp/B075CYMYK6?ref_=cm_sw_r_cp_ud_ct_FM9M699VKHTT47YD50Q6&th=1"
header = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.24",
    "Accept-Language": "en-US,en;q=0.9",
}

responce = requests.get(URL, headers=header)
soup = BeautifulSoup(responce.content, "lxml")

price = soup.find(class_="a-offscreen").get_text()
print(price)

打印:

$98.07
© www.soinside.com 2019 - 2024. All rights reserved.