我想从Add to Cart
中删除每件优惠的特定商品的优惠清单。
要查找此最后信息(数量),我需要将该商品添加到购物车,而不是编辑数量为999的购物车,而不是从下一页获取数量。
以此产品(http://www.amazon.com/gp/offer-listing/B00DW58ENU/ref=olp_tab_all&startIndex=1)为例,按钮offer_form = agent.page.forms_with(action: /item-dispatch/)[0]
##<Mechanize::Form
# {name nil}
# {method "POST"}
#{action "/gp/item-dispatch/ref=olp_atc_new_1/181-7026511-7466349"}
# {fields
# [hidden:0x1717018 type: hidden name: session-id value: 181-7026511-7466349]
# [hidden:0x1716a8c type: hidden name: qid value: ]
# [hidden:0x1716514 type: hidden name: sr value: ]
# [hidden:0x1715eac type: hidden name: signInToHUC value: 0]
# [hidden:0x17155d8 type: hidden name: metric-asin.B00NHQFA1I value: 1]
# [hidden:0x1714e80 type: hidden name: registryItemID.1 value: ]
# [hidden:0x1714a0c type: hidden name: registryID.1 value: ]
# [hidden:0x1714598 type: hidden name: quantity.1 value: 1]
# [hidden:0x1714138 type: hidden name: offeringID.1 value: RVm%2FgzxznRorTyxf%2F8fiGjVFjfScvgO1JJBElusLb7hLttElaCwmvhKe7NSGkE1LBMGmkM3oodMhTTBnKT%2FCP%2FnFeT7SBoLZdnRfmVwRFa0N7AHRTVnphw%3D%3D]
# [hidden:0x1707938 type: hidden name: isAddon value: 0]}
# {radiobuttons}
# {checkboxes}
# {file_uploads}
# {buttons
# [submit:0x17072e4 type: submit name: submit.addToCart value: Add to #cart]}>
page = offer_form.submit
##<Mechanize::Page
# {url #<URI::HTTP http://www.amazon.com/gp/item-dispatch/ref=olp_atc_new_1>}
# {meta_refresh}
# {title nil}
# {iframes}
# {frames}
# {links}
# {forms}>
是一个包含单个提交的表单。我可以找到带代码的表单
action
我想知道为什么我得到这个空页面。
我认为这可能是因为offer_form.action
与我使用浏览器(Chrome的Firefox)打开页面时发现的真实不同。
但即使我将results = PCT.objects.filter(code__startswith='a').values('id', 'name')
return JsonResponse({'results': list(results)})
更改为浏览器上的内容。它不会改变结果,我仍然会得到一个空页。