«ValueError: Невозможно преобразовать ['$ 364'] в Excel» говорит об ошибке.Вы пытаетесь поместить список ['$364']
в ячейку, содержащую значения.Это можно исправить, выполнив индексирование, когда вы помещаете его в Excel, или индексирование, когда он анализируется из Интернета.
Опция 1:
price = tree.xpath('//*[@id="main-frame"]/div/div[1]/table/tbody/tr[2]/td[2]/strong/text()')[0] # index at 0
Опция 2:
sheet['A1'] = price[0] # index when you put into Excel
Стоит отметить, что это может привести к ошибке IndexValue
, если сайт изменен и значение больше не находится на '//*[@id="main-frame"]/div/div[1]/table/tbody/tr[2]/td[2]/strong/text()'
, но в противном случае должно решить вашу проблему