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

0 投票
1 回答
940 浏览
提问于 2025-04-18 02:38

我想找一种方法,用Python自动化添加商品到购物车的过程,而且不想打开浏览器窗口。

我试过使用一些模块,比如mechanize,但它没有直接“点击”网页元素的功能。

目前我用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 个回答

1

看起来你提到的网页上,“加入购物车”按钮实际上是一个表单提交按钮。你可以通过发送一个POST请求来模拟这个表单的提交,所有需要的表单参数可以从页面上的所有<input>元素中获取。

下面是一个可能的Python实现步骤:

  1. 使用urllib2下载网页。你可能需要启用cookies。
  2. 使用BeautifulSoup或者类似的工具解析网页,找到所有的<input>标签及其对应的值。
  3. 用这些参数构建一个新的POST请求(同时保持cookies)。

你可以利用浏览器的网络监测功能,查看实际发送的请求,然后尝试用上述工具模仿这个请求。

希望这些信息对你有帮助。

撰写回答