使用Python自动化添加到购物车的JavaScript序列,无需打开浏览器
我想找一种方法,用Python自动化添加商品到购物车的过程,而且不想打开浏览器窗口。
我试过使用一些模块,比如mechanize,但它没有直接“点击”网页元素的功能。
目前我用Selenium实现了这个过程,但打开浏览器、加载网页元素、图片等的步骤太繁琐,耗时太长,而我又很着急。
我想自动化的一个示例页面在这里:
任何建议都非常感谢。
1 个回答
1
看起来你提到的网页上,“加入购物车”按钮实际上是一个表单提交按钮。你可以通过发送一个POST请求来模拟这个表单的提交,所有需要的表单参数可以从页面上的所有<input>
元素中获取。
下面是一个可能的Python实现步骤:
- 使用urllib2下载网页。你可能需要启用cookies。
- 使用BeautifulSoup或者类似的工具解析网页,找到所有的
<input>
标签及其对应的值。 - 用这些参数构建一个新的POST请求(同时保持cookies)。
你可以利用浏览器的网络监测功能,查看实际发送的请求,然后尝试用上述工具模仿这个请求。
希望这些信息对你有帮助。