Товары загружаются с использованием javascript из ресурса json, поэтому вы ничего не найдете в ответе на ваш запрос.
Вам необходимо сделать этот запрос, чтобы получить товары:
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:76.0) Gecko/20100101 Firefox/76.0',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Language': 'en-US,en;q=0.5',
'Content-Type': 'application/json; charset=utf-8;',
'X-Requested-With': 'XMLHttpRequest',
'Connection': 'keep-alive',
'Referer': 'https://www.bhinneka.com/jual?cari=iphone&catId=3457215&page=1',
'Pragma': 'no-cache',
'Cache-Control': 'no-cache', }
params = (
('size', '40'),
('brand', ''),
('q', 'iphone'),
('catid', '3457215'),
('catselect', '3457215'),
('page', '1'),
('_', '1590651955014'), )
response = requests.get('https://www.bhinneka.com/search/data', headers=headers, params=params)
products = response.json()
Вы можете настроить параметры, чтобы получить все страницы.