我想废弃Lulu webstore。我有以下问题。
我有一个结束网址列表,我必须从中获取数据。例如,考虑mobile accessories。现在我想
答案 0 :(得分:1)
最后我找到了答案。我使用EditThisCookie插件查看网页加载的cookie。我发现它在我的本地存储中存储了3个cookie CurrencyCode,ServerId,Site_Config
。我使用上面提到的插件以JSON格式复制cookie。我提到this manual在请求中设置cookie。
现在我可以跳过这些位置,送货地址弹出窗口。之后我发现动态页面是通过<script type=text/javascript>
加载的,并发现页面url的一部分存储在一个变量中。我使用split()
提取了值。以下是获取动态页面网址的脚本部分。
from lxml import html
page_source=requests.get(url,cookies=jar)
tree=html.fromstring(page_source.content)
dynamic_pg_link=tree.xpath('//div[@class="col3_T02"]/div/script/text()')[0] #entire javascript to load product pages
dynamic_pg_link=dynamic_pg_link.split("=")[1].split(";")[0].strip()#obtains the dynamic page url.
page_link="http://www.luluwebstore.com/Handler/ProductShowcaseHandler.ashx?ProductShowcaseInput="+dynamic_pg_link
现在我可以从这些LInks中提取数据。
感谢@Cal Eliacheff先前的指导。