с технической точки зрения ваш код правильный.Поскольку этот веб-сайт использует Javascript для визуализации самого себя, размер сохраняется по другому URL-адресу, а именно:
https://www.size.co.uk/product/grey-nike-air-max-98-se/132114/stock
, поскольку вы можете просто добавить / stock кВаш начальный URL.
При этом попробуйте заменить это:
source = requests.get("https://www.size.co.uk/product/grey-nike-air-max-98-se/132114/", proxies= proxy, headers=randomheaders.LoadHeader(),timeout=30).text
soup = BeautifulSoup(source, features = "lxml")
print(soup.find_all("div", class_="options"))
на:
source = requests.get("https://www.size.co.uk/product/grey-nike-air-max-98-se/132114/stock", proxies= proxy, headers=randomheaders.LoadHeader(),timeout=30).text
soup = BeautifulSoup(source, features = "lxml")
sizes = [x["title"].replace("Select Your UK Size ","") for x in soup.find_all("button",{"data-e2e":"product-size"})]
print(sizes)
Где sizes
- список, содержащий всеразмеров и имеет следующий вывод:
['6', '7', '7.5', '8', '8.5', '9', '9.5', '10', '10.5', '11', '11.5', '12']
Надеюсь, это поможет!