Все значения RGB выполняются с использованием Javascript, который Python или BeautifulSoup не будут обрабатывать, поэтому вы не увидите нужную информацию в возвращаемом HTML.
Альтернативный и более простой подход заключается в определениизапрос, который делает веб-страница, чтобы получить список цветов в форме ответа JSON.Затем данные могут быть легко преобразованы в словарь Python с помощью функции запросов json()
, а затем доступны как словарь Python:
import requests
URL = "https://www.asianpaints.com/content/ap/en/home/colour/colour-catalogue/jcr:content/oneColumnParsys/colourcatalog.colourfamily.json"
data = requests.get(URL).json()
for shade in data['shades']:
name = shade['shadeName']
rgb = f"({shade['shadeR']}, {shade['shadeG']}, {shade['shadeB']})"
print(f"{name} - {rgb}")
Предоставляя вам оттенки, начиная следующим образом:
Raven Song - (64, 64, 64)
Platinum Blue - (56, 61, 103)
Black Currant - (65, 64, 67)
Stormy Sky - (58, 65, 80)
Armada - (55, 70, 91)
Navy Blue - (56, 67, 90)
Blue Mountain - (51, 73, 95)
Rich Berry - (77, 67, 72)
Протестировано на Python 3.6.6