发送一个表单与mechanzie(Ruby)返回和空页?

时间:2015-05-14 17:18:03

标签: ruby forms mechanize-ruby

我想从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)}) 更改为浏览器上的内容。它不会改变结果,我仍然会得到一个空页。

0 个答案:

没有答案