PYthon爬虫:使用selenium实现淘宝购物车锁单
这个程序我用到的是selenium库来实现的一个浏览器自动进行淘宝购物车锁单,实现原理先初始化浏览器进入淘宝首页,然后点击扫码登录,进入购物车,然后通过时间对比,当现在时间大于下单时间时,即点击结算按钮,完成锁单。详细步骤如下:
1.安装selenium库:
pip install selenium
2.安装浏览器的驱动
1).查看浏览器版本
点击浏览器右上角的三个点
鼠标下滑选择设置,然后选择关于Microsoft Edge

2).下载对应的浏览器版本的msedgedriver.exe文件并且复制粘贴到python解释器所在的文件夹
网址:Microsoft Edge WebDriver - Microsoft Edge Developer
3.源码如下
import datetime
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge
# 抢购时间
buy_time = '2022-12-29 16:00:00.00000000'
# 打开浏览器
browser = Edge('F:/cyn/Python/项目/04.爬虫/msedgedriver.exe')
# 窗口最大化
browser.maximize_window()
# 进入淘宝首页
browser.get('https://s.taobao.com')
time.sleep(2)
# 进入登录页面
login_a = browser.find_element(by=By.XPATH, value='//div[@class="site-nav-sign"]/a[1]')
login_a.click()
print("请尽快扫码登录")
time.sleep(10)
# 进入购物车页面
car = browser.get('https://cart.taobao.com/')
time.sleep(3)
# 进行购物车全选
if browser.find_element(by=By.XPATH, value='//div[@id="J_SelectAll2"]/div'):
browser.find_element(by=By.XPATH, value='//div[@id="J_SelectAll2"]/div').click()
time.sleep(2)
while True:
# 获取现在时间
now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
print(now_time)
# 对比时间,时间到了就点击结算
if now_time > buy_time:
while True:
if browser.find_element(by=By.ID, value='J_SmallSubmit'):
browser.find_element(by=By.ID, value='J_SmallSubmit').click()
time.sleep(2)
print("程序锁定商品,结算成功")
break
while True:
if browser.find_element(by=By.LINK_TEXT, value='提交订单'):
browser.find_element(by=By.LINK_TEXT, value='提交订单').click()
print("程序锁定商品,提交订单成功")
break
版权声明:本文为m0_62364787原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。