首页 > 解决方案 > 打印 XPATH 结果时出现编码错误

问题描述

我正在尝试从电子商务网站获取重复信息(产品名称)。为此,我使用 XPath。我已按照本教程这样做。

from lxml import html
import requests

page = requests.get("https://search.rakuten.co.jp/search/mall/-/565210/tg1000768/")
tree = html.fromstring(page.content)

urls = tree.xpath('//div[@class="image"]/a/img/@src')
titles = tree.xpath('//div[@class="content title"]/h2/a/text()')

print(len(titles))
print(titles)

显示print(len(titles))正确的数字。但是,print(titles)会引发错误

print(titles)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-15: ordinal not in range(128)

我应该做些什么 ?

标签: pythonxpathweb-scraping

解决方案


推荐阅读