import requests
from bs4 import BeautifulSoup
def get_html(url):
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
r = requests.get(url, headers = headers)
return r.text
def get_elements(html, tag, class_name):
soup = BeautifulSoup(html, 'html.parser')
pages = soup.find_all(tag, class_= class_name)
return pages
class DNS():
html = get_html('https://www.dns-shop.ru/catalog/17a899cd16404e77/processory/order=1&groupBy=none&brand=amd&stock=2')
price = get_elements(html, 'div', 'product-min-price__current')
print(price)
DNS()
Выдается пустой список! Хотя класс тега указан правильно.
Если я попытаюсь собрать другой div, который находится на нескольких слоев пониже, то выведется подобное... Где оставльные слои, которые вложены в этот класс?
Это какая-то защита? Как ее обойти?