问题描述
我尝试使用我的代码解析来自此源的每个产品页面:https://eigeradventure.com/mens/bags.html?p=1:
from requests_html import HTMLSession
import chompjs
import pandas as pd
s = HTMLSession()
def get_urls(x):
url = f'https://eigeradventure.com/mens/bags.html?p={x}'
r = s.get(url)
product = r.html.find('.product-item-link')
product_links = [p.attrs['href'] for p in product]
return list(dict.fromkeys(product_links))
def parseurl(link):
r = s.get(link)
datas = r.html.find('script[type="application/ld+json"]',first=True)
data = chompjs.parse_js_object(datas.text)
return data
并且主要工作并给出json结果。但它不适用于像这个页面这样的特定页面:https://eigeradventure.com/r-lt-14-digi-vault-1a.html,它给了我这样的错误:
in parse_js_object raise ValueError("Parser error: ... {}".format(str(exception).encode('utf-8')))
ValueError: Parser error: ... b''
知道出了什么问题吗?谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)