Трудно точно понять, что вы ищете, но у вас есть 2 строки, очень похожие в вашем коде:
item_array.append(response.html.search('a-color-price">${}<')[0])
и
details=(response.html.search('P.when("ReplacementPartsBulletLoader").execute(function(module){ module.initializeDPX(); }){}</ul>;<'[0]))
после некоторого возни, коди тестовая страница https://www.amazon.com/dp/B01J6RPGKG/ref=nav_shopall_1_k_ods_tab_sz Первая упомянутая строка кода возвращает цену, Вторая возвращает вашу ошибку - после более пристального взгляда я думаю, что у вас может быть синтаксическая ошибка в строке:
details=(response.html.search('P.when("ReplacementPartsBulletLoader").execute(function(module){ module.initializeDPX(); }){}</ul>;<'[0]))
Вы, возможно, захотите взглянуть на эту строку - особенно в конце, я думаю, что скобка не в том месте.[0])) должно быть) [0]) Это устраняет эту ошибку и представляет новую ->
details=(response.html.search('P.when("ReplacementPartsBulletLoader").execute(function(module){ module.initializeDPX(); }){}</ul>;<')[0])
TypeError: 'NoneType' object is not subscriptable
Я думаю, что ошибка происходит для меня, потому что поиск ничего не возвращает для меня.Ради устранения неполадок, если вы примените строку, вы уже сказали что-то вроде этого:
измените это:
details=(response.html.search('P.when("ReplacementPartsBulletLoader").execute(function(module){ module.initializeDPX(); }){}</ul>;<'[0]))
на это:
details= response.html.search('a-color-price">${}<')[0]
кажется, что код работает нормально.
Так что я бы сказал, что ваша проблема, в первую очередь, в синтаксисе, а во-вторых, в том, что вы можете искать.
Удачи в вашей программе, и я надеюсь, что это поможет.