Причина, по которой это происходит, заключается в том, что если вы посмотрите на следующую ссылку
https://steamcommunity.com/market/search?q=&category_730_ItemSet%5B%5D=any&category_730_ProPlayer%5B%5D=any&category_730_StickerCapsule%5B%5D=any&category_730_TournamentTeam%5B%5D=any&category_730_Weapon%5B%5D=any&category_730_Type%5B%5D=tag_CSGO_Type_Knife&appid=730#p1_price_asc
, ссылка заканчивается на « # p1_price_as c» , хэштег является индикатором своего рода маркера страницы, вот ссылка , которая дает подробное объяснение. Обычно "#" в URL-адресе обычно вызывается функциями javascript.
Поскольку вы загружаете страницу, используя:
page = urlopen(link)
Это не приводит к вызовам функций javascript это делает сортировку. Я настоятельно рекомендую ссылку на хэштег, поскольку она объясняет намного лучше, чем я. 1019 *
Используйте библиотеку селена, поскольку она имитирует браузер Продолжайте использовать то, что вы используете, и вручную сортируйте данные самостоятельно (это тривиально, и вы узнаете больше)
Я бы лично порекомендовал метод 2, так как изучение селена может быть занозой в заднице и обычно не стоит того ... на мой взгляд.