
Python实现淘宝和京东简单秒杀清空购物车
思路: 利用selenium 的方法来模拟点击页面 到某一特定时间就清空购物车并提交订单
Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器
selenium 的安装与使用文档可以参照以下博客:
点我查看
淘宝清空购物车实现
import datetime import time
from selenium import webdriver
browser = webdriver.Chrome()
def login(): browser.get("https://www.taobao.com/") time.sleep(3) if browser.find_element_by_link_text("亲,请登录"): browser.find_element_by_link_text("亲,请登录").click() print(f"请扫码登录") time.sleep(15) pass pass def pick(): browser.get("https://cart.taobao.com/cart.htm") time.sleep(3) browser.find_element_by_id("J_SelectAll1").click() time.sleep(3) pass def buy(buyTime): while True: now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
if now > buyTime: try: if browser.find_element_by_id("J_Go"): browser.find_element_by_id("J_Go").click() browser.find_element_by_link_text('提交订单').click() except: time.sleep(0.1) print(now) time.sleep(0.1)
if __name__ == '__main__': login() pick() buy("2021-08-29 18:31:30.000000")
|
京东清空购物车实现
import datetime import time
from selenium import webdriver browser = webdriver.Chrome()
def login(): browser.get("https://www.jd.com/") time.sleep(3) if browser.find_element_by_link_text("你好,请登录"): browser.find_element_by_link_text("你好,请登录").click() print(f"请扫码登录") time.sleep(15) pass pass def pick(): browser.get("https://cart.jd.com/cart_index") time.sleep(3) if browser.find_element_by_name("select-all").is_selected(): pass else: browser.find_element_by_name("select-all").click() time.sleep(3) pass def buy(): browser.find_element_by_link_text("去结算").click() time.sleep(3) browser.find_element_by_class_name("checkout-submit").click() if __name__ == '__main__': login() pick() buy()
|