Когда HTML возвращается бэкэндом, в списке искомого элемента нет элемента List. Вот как это выглядит:
<ul class="DrawApp-SizeChartList">
</ul>
Нет элемента списка. Вот почему id
это undefined
. JavaScript запускается в браузере и заполняет список.
Хорошо, что вам не нужно запускать браузер / кукловод, чтобы получить цену. Веб-сайт делает запрос в бэкэнд, чтобы получить подробную информацию о продукте.
Вот URL: https://eb-draw.herokuapp.com/draws/4482352611376
Вы увидите цену здесь:
"variants": [
{
"id": 16793,
"draw_id": 1764,
"variant_id": "31800767021104",
"variant_label": "8",
"variant_price": "100.00",
"winner_count": 3,
"winners_left": 3,
"current_entries": 0,
"created_at": "2020-03-27 21:19:14",
"updated_at": "2020-03-27 21:19:14"
},
...
]
Но откуда у вас идентификатор продукта? Это здесь:
$(".js-price-preview").attr("data-product-id")
// "4482352611376"
Надеюсь, это поможет!