自动添加到购物车Javascript序列,无需使用Python打开浏览器

时间:2014-04-14 06:17:10

标签: javascript python selenium

我正在寻找一种使用Python自动化添加到购物车流程的方法,而不需要打开浏览器窗口。

我尝试使用机械化等模块,但它没有直接“点击”网页元素的功能

目前我已经能够使用Selenium自动化这个过程,但是必须打开浏览器并加载网页元素,照片等的过程增加了一个冗长的过程,其中时间至关重要。

我想自动化的示例页面在这里:

http://store.nike.com/us/en_us/pd/kd-vi-elite-basketball-shoe/pid-972328/pgid-972324?cp=usns_twit_041214_basketball_kdelitehome

非常感谢任何方向。

1 个答案:

答案 0 :(得分:1)

似乎在您列出的网页中,&#34;添加到购物车&#34;按钮实际上是一个表单提交按钮。您可以做的是通过执行POST请求来模拟表单的提交,其中包含所有必要的表单参数,您可以从页面上的所有<input>元素中获取这些参数。

可能的python实现可能是:

  1. 使用urllib2下载页面。您可能必须启用cookie。
  2. 使用BeautifulSoup或类似方法解析页面,找到所有<input>标记及其值。
  3. 使用所有这些参数构建新的POST请求(同时保留cookie)。
  4. 您可以使用浏览器的网络嗅探功能查看发送的实际请求,并尝试使用上述工具模拟它。

    希望它有所帮助。