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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值