AttributeError: 'NoneType' object has no attribute 'getText' hatası alıyorum

AttributeError: 'NoneType' object has no attribute 'getText'

Hatası alıyorum kodum şu şekilde İnternetten isim ve fiyat bilgisi alıyorum.
Bazen de bu hata yerine span satırı hata veriyor kodu düzeltecek biri var mı ?
getText ne işe yarıyor birde bunu yazarsanız sevinirim.

import requests
from bs4 import BeautifulSoup


URL = 'https://www.amazon.co.uk/dp/B0872SLQ6F/ref=pd_homepage_sspa_dk_gateway_1?psc=1&pf_rd_p=acdf37a7-0757-4810-9541-99e5aebb004a&pd_rd_wg=EVQnh&pf_rd_r=NRA3XCS42RAQ5V77T1ZE&pd_rd_w=bOVGZ&pd_rd_r=d715c872-7508-4f3b-89f9-d5893a65189a&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEyVzZWSFhKTVpOQzRJJmVuY3J5cHRlZElkPUExMDA3NzA1MTUzNVFTQlRWU1kwViZlbmNyeXB0ZWRBZElkPUEwMTQxODg1MlU2UVgxRUNOOVZCNyZ3aWRnZXROYW1lPXNwX2hvbWVwYWdlJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ=='

headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'}

page = requests.get(URL,headers=headers)

soup = BeautifulSoup(page.content,'html.parser')

title = soup.find(id="productTitle").getText()
print(title)

para = soup.find(id="corePrice_desktop").getText()

price = span.attrs.get('Price') 
print(price)
 
from bs4 import BeautifulSoup
from requests_html import HTMLSession

session = HTMLSession()
headers={'User-Agent':'Mozilla/4.0 (compatible; MSIE 5.5; Windows 95; BCD2000)'}
url = session.get(r'https://www.amazon.co.uk/HATTEKER-Clippers-Professional-Waterproof-Adjustment/dp/B0872SLQ6F/ref=sr_1_1?crid=2YGPG6A6NO9M5&keywords=HATTEKER+Hair+Clippers+for+Men+Cordless+Hair+Trimmer+Professional+Men%27s+Beard+Trimmer+Waterproof+Hair+Cutting+Kit+with+Fine+Adjustment+Wet%2FDry&qid=1640538702&s=drugstore&sprefix=hatteker+hair+clippers+for+men+cordless+hair+trimmer+professional+men+s+beard+trimmer+waterproof+hair+cutting+kit+with+fine+adjustment+wet%2Fdry+%2Cdrugstore%2C253&sr=1-1', headers=headers)
html = BeautifulSoup(url.content , "html.parser")
title = html.find("span", {"id":"productTitle"}).text.strip()
price = html.find("span", {"class":"a-price-whole"}).text
price_fraction = html.find("span", {"class":"a-price-fraction"}).text.strip()
print("Product: " + title + "\nPrice: " + price + price_fraction)
1 Beğeni

Bende modüller eksik herhalde bir türlü çözemedim senin kodunda da hata alıyorum.
ModuleNotFoundError: No module named ‘requests_html’

pip install requests-html

Bunu çalıştırarak kütüphaneyi yükleyebilirsin.

Şey normal python’da sıkıntı yok da anconda’da çalışmıyor.Anaconda da requst modülü yüklü ama requests-html modülü yüklü değil.

Kodun tam halini atabilme imkanınız var mı ? Kendiminkini düzeltemedim bir türlü :frowning: