需要引用的一些库

selenium需要使用浏览器插件,谷歌浏览器插件chromedriver

下载地址:ChromeDriver Mirror

下载好插件之后,把插件放在.py文件同一目录下就可以使用了

火狐浏览器也有插件,百度就有

from selenium import webdriver
from time import sleep
import time

登录操作

# 登录操作
def sign():bro.get('https://www.taobao.com/')sleep(1)sign = bro.find_element_by_link_text("登录")sign.click()# 给予用户登录时间sleep(10)

抢购模块

抢购流程中因为淘宝服务器响应时间的存在而导致程序中的全选和结算点击出错,具体是因为全选之后,才能点击结算,然而程序点击全选紧接着就点击结算,但是淘宝服务器也在判断你是否全选然后给你点结算的权限,这个时间差让程序结算点击过快,淘宝还没有给你结算按钮,程序就已经完成点击。导致跳出小循环后,在外层大循环中,重复做第一个全选点击,并且重复在第二个内层循环里发生上述错误。

所以我加入一个变量i来控制第一个全选循环,保证点击全选一次之后不再点击全选。

外层大循环(判断当前时间是否大于抢购时间)则一直重复下面2个内层循环(点击结算→点击提交订单)

def buys(teming):buy = bro.find_element_by_xpath('.//li [@class="site-nav-menu site-nav-cart site-nav-menu-empty site-nav-multi-menu J_MultiMenu mini-cart menu"]')buy.click()sleep(1)i = 0while 1:try:if str(time.strftime("%H:%M:%S")) > teming:# i用来控制全选一次while i==0:try:# 全选购物车物品if bro.find_element_by_xpath('.//div [@id="J_SelectAll1"]'):bro.find_element_by_xpath('.//div [@id="J_SelectAll1"]').click()i += 1breakexcept:print("全选中...")while 1:try:# 反复点击结算按钮bro.find_element_by_xpath('//*[@id="J_FloatBar"]/div[2]/div[3]/div[5]/a/span').click()# 如果点击结算成功,就会跳转到提交订单页面,找到提交订单按钮说明结算成功,跳出循环if bro.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div/a[2]'):breakexcept:print("结算中...")if bro.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div/a[2]'):breakwhile 1:try:# 提交订单if bro.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div/a[2]'):print("提交成功")bro.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div/a[2]').click()return 0except:print("提交订单中...")except:print("还未到开卖时间!")

主函数

输入的时间必须按照24小时,补0来,否则可能比较出错

该程序会把购物车全选结算并提交订单,运行时请自行将不必要购买的物品放入收藏夹,否则可能需要自行取消订单

if __name__ == "__main__":teming = str(input("请输入开始抢购时间(例:09:23:10或者15:03:04):"))bro = webdriver.Chrome(executable_path='./chromedriver.exe')sign()buys(teming)

Python selenium淘宝抢购物品程序相关推荐

  1. 使用Python编写淘宝抢购代码

    在 Python 中编写淘宝抢购代码,需要使用一些第三方库来帮助我们登录淘宝并获取商品信息.具体步骤如下: 安装所需的第三方库.需要使用的库有:requests.selenium 和 chromedr ...

  2. 使用python实现淘宝抢购

    疫情当下,大部分人选择网购,但是在有限数量的网购商品时,大家就需要蹲点抢了,而蹲点也不一定比别手快,有什么方法可以实现自动蹲点抢购呢? 使用方法 1.先把想抢购的商品加入淘宝手机端的购物车 2.修改代 ...

  3. 基于python实现淘宝协议秒杀程序

    前言: 最近太忙了,今天下午得空半小时更新一下博客.今天为大家带来的是某宝秒杀破解教程,因为双十一块到了,也是我最近写的一个小软件,这个协议请求的代码不会给的,但是web自动化的可以在我的github ...

  4. Python Selenium淘宝自动登陆最新版,无意间发现淘宝登陆漏洞?

    一.前言 之前写过一篇爬取淘宝商品信息的博客----<<传送门,当时还是新手,急于完成爬取目标,干脆手动登录淘宝使浏览器保存我的信息,然后使用本地用户配置控制浏览器,投机取巧地解决了登录问 ...

  5. python实现淘宝定时抢购简易版

    python实现淘宝定时抢购简易版 前几天自己写了一个淘宝定时秒杀的代码,简易版的,原理很简单,首先获取淘宝服务器的时间,然后再通过模拟点击实现抢购,仅供娱乐. 获取淘宝服务器时间部分: getTim ...

  6. 如何秒下单?python的淘宝秒杀抢购下单源码参考

    如何秒下单?python的淘宝秒杀抢购下单源码参考 疫情如期,隔离还在继续,何时工作是一个头大的问题,最近在看口罩,不少电商平台都有放出口罩,当然,手残党将会也会是一直难以下手,你可能很难抢得到,故找 ...

  7. 淘宝抢购python代码-仅供学习

    淘宝抢购python代码-仅供学习 需要使用的python工具包有 from selenium import webdriver import datetime import time from se ...

  8. 运用selenium库写淘宝抢购详解【3】(文末附带源码)

    #每日一更[3] 今天讲的是用selenium库写一个淘宝抢购程序,10.19亲测可用 1.淘宝抢购的思路和上一篇的思路类似,通过打开浏览器筛选浏览器内的标签,并点击来实现自动化 #下面来想一下思路 ...

  9. 用python实现淘宝毫秒级秒!! 天猫淘宝的抢购完美实现 而且说实话有很多人需要它。 每次在抢购前的无法提交订单导致很多买家无法购买。 今天我教给大家如何更好快速实现你的购买愿望! 教程如下!请仔

    用python实现淘宝毫秒级秒!! 天猫淘宝的抢购完美实现 而且说实话有很多人需要它. 每次在抢购前的无法提交订单导致很多买家无法购买. 今天我教给大家如何更好快速实现你的购买愿望! 教程如下!请仔细 ...

  10. python模拟淘宝登陆_【Python】selenium模拟淘宝登录

    # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By f ...

最新文章

  1. 工具栏对象GUI Status 与GUI Title
  2. python 关于异常处理 try...except... 的两个案例
  3. 【KubeVela 官方文档翻译】,欢迎大家踊跃参与
  4. 【PAT甲级 vector string排序】1047 Student List for Course (25 分) 含别人的做法
  5. 使用php-fpm状态页观察当前的php-fpm状态
  6. 囚徒困境、价格大战与 iPhone 的价格
  7. Java面试题-多线程
  8. 华硕笔记本电池软件_成色配置都还不错的二手华硕7代 i5 笔记本电脑 只卖1599元 想要的 快进来看看...
  9. 仗剑走天涯,执手闯天下
  10. ChinaSoft 论坛巡礼 | 移动软件工程论坛
  11. a洋发卡网sadnt模板美化
  12. 如何安装Chrome扩展程序或插件
  13. 3D Food Printing【3D食物打印】
  14. 看看别人怎么学习的。
  15. 涉密计算机默认安全用户名,机密级涉密计算机的系统登录如采用用户名加口令的方式,则系统口令更换周期不得长于 - 作业在线问答...
  16. android逆向知乎,Android逆向之路---为什么从后台切换回app又显示广告了
  17. 浅谈Object.assign
  18. SQL server 获取一周前到两周后之间的所有日期
  19. 帧同步与状态同步:方案比较
  20. (附源码)电影选座订票app 毕业设计 011439

热门文章

  1. C# WPF MVVM 实战 – 2.2
  2. 课程之Windows主机基本配置与管理、磁盘配额
  3. 同一局域网下windows主机和wsl子系统相互网络服务访问
  4. Win7下装centos7
  5. “逃离”北京来到二线城市,谈谈面试和职业规划
  6. linux 如何解压z01文件
  7. 正方形数目 cmp 栈
  8. @Secured注解验证无法通过的问题
  9. 解决 dpkg: warning: files list file for package ‘x‘ missing 问题
  10. 力扣刷题 DAY_62 回溯