每到节假日,各大购物网站平台都会发放各种“秒杀”优惠券,从一两块到两三百甚至“零元购”的都有,但问题是,自己永远抢不到。不值钱的优惠券一堆人推荐,真正好的优惠券你就得花时间去抢,而抢到的概率几乎为零。如下图:


对于商家来说,初心是好的,限时秒杀优惠券则是通过优惠营造稀缺氛围,节日促销的时候回馈老用户,以让利获得更多销量,用户购买的开心,口碑传播动力就越大,互利共赢的买卖。但最终结果呢?给消费者一种被骗的感觉,不再相信这种活动是真的!!!

能够真正抢到好的优惠券,关键在于快,要比别人快一步,如果还抢不到,有两种可能:

  • 一种是是好的优惠券根本不存在,只是商家一种营销套路;

  • 另外一种是有人比你更快一步,他们是有一个神秘的灰色产业链,专门以抢优惠券为生(毕竟,山外有山,人外有人)。

为了验证看看比正常人手速快,究竟能否抢到?自己用Python写了自动测试工具模拟抢券操作,结果。。。。。。你们也知道了


申明:此自动测试工具,仅作为学习过程中的实践,无商业用途

看一看:详情代码

作为一个爱学习的你,毕竟学习才是真正的王道。整个代码的思路,都是在模拟人的行为去操作浏览器,打开网页,重复去做点击领取–>关闭这一动作,在代码中用while循环语句实现。通过此案例,我们可以试着去模拟各个网站的抢购活动,来进行实践学习(再次申明:此自动测试工具,仅作为学习过程中的实践,无商业用途)

为了真正去感受selenium工具的使用,建议大家动动手,自己敲一遍代码:

from selenium import webdriver
import datetime
import timeoptions = webdriver.ChromeOptions()
options.add_argument('--log-level=3')# 创建浏览器对象
driver = webdriver.Chrome(chrome_options=options)
# 窗口最大化显示
driver.maximize_window()url = "https://pro.jd.com/mall/active/u6gHEpQdnEZuJPf8ebCQqdJCs2V/index.html?jd_pop=c0123941-4a86-4dbd-8f86-1cd540cd261d&utm_source=chongzhi.jd.com&utm_medium=zssc&utm_campaign=t_0_&utm_term=c0123941-4a86-4dbd-8f86-1cd540cd261d-p_93455"
driver.get(url)
driver.implicitly_wait(10)
time.sleep(2)# 找到并点击淘宝的登陆按钮
driver.find_element_by_link_text("你好,请登录").click()print("请在30秒内完成登录")
# 用户扫码登陆
time.sleep(10)# "立即领取40元优惠券"的css_selector
btn_buy = "[data-cpid='6F3BD5C7006031740B25BCBCF11343FC_babel']"
#“关闭按钮”的css_selector
btn_close = ".close-button"
#抢购时间,尽量设置的靠前一点,比如提前1分钟,如10:00开奖,那就设置为09:59
time = "2019-08-04 09:59:00"a = 0
while True:print("领取还未开始")if datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') > buy_time:print("即将开始领取")# 找到“立即领取”,点击time.sleep(0.2)if driver.find_element_by_css_selector(btn_buy):while True:driver.find_element_by_css_selector(btn_buy).click()time.sleep(0.2)try:if driver.find_element_by_css_selector(btn_close):time.sleep(0.2)driver.find_element_by_css_selector(btn_close).click()time.sleep(0.2)except:print("抢券成功")a=1breakif a == 1:breaktime.sleep(0.5)

聊一聊:selenium定位元素神器

众所周知,selenium是一种自动化测试工具,支持多种浏览器,可以模拟浏览器进行网页加载。更为重要的是其在定位元素时,有8大神器:


其中,CssSelector是我最喜欢的元素定位方法,Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快。

CssSelector定位元素又分为四类:id、class、其他属性、路径。我们这次案例涉及方法主要是:其他属性、class属性。接下来,以百度为例,讲讲关于CssSelector定位元素得具体操作方法。


如果我们需要用selenium自动化工具,模拟认为输入123,可以有四种方式:

#id定位:

element_input = driver.find_element_by_css_selector("#kw").send_keys('123')

.class定位:

element_input = driver.find_element_by_css_selector(".s_ipt").send_keys('123')

其他属性定位:

element_input = driver.find_element_by_css_selector("[name='wd']").send_keys('123')

路径定位:

element_input = driver.find_element_by_css_selector("form>span>input").send_keys('123')

最后来个多组合定位,你觉得哪个方便熟悉,哪个来!你高兴就行(不过,还是以简洁为主,不要过于复杂)

element_input = driver.find_element_by_css_selector("form>span.bg.s_ipt_wr.quickdelete-wrap>[name='wd']").send_keys('123')

注意点:

1、当class_value比较长,而且中间有空格时,不能把空格原样写进去,那样不能识别。

这时,空格用点代替,前面要加上tag_name。

2、用路径方法时,层级关系使用大于号“>”来表示。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

用Python去京东抢90-40话费券,看到结果我惊呆了!相关推荐

  1. Python实现京东抢秒杀

    京东购物车抢购商品 此博客内容为纯粹的技术分享和讨论,不存在任何盈利的行为,阅读者将代码用于任何盈利的行为,于博主无关 1.Python的下载和安装 这里由于我们代码是基于Python来执行的 所以我 ...

  2. 小白收藏 | Python实现京东抢秒杀

    1.下载并安装Python文件. 由于我们的代码是基于Python执行的. 因此,我们需要两件东西: 一种Python本身,一种pycharm,只需要这两种!!! 网络上有许多教程,这里不再多说. 2 ...

  3. Python实现京东抢秒杀!过年薅了不少羊毛!

    1.下载并安装Python文件. 由于我们的代码是基于Python执行的. 因此,我们需要两件东西: 一种Python本身,一种pycharm,只需要这两种!!! 网络上有许多教程,这里不再多说. 2 ...

  4. python操作手机京东_Python实现自动上京东抢手机

    本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...

  5. 手机编写python程序_Python实现自动上京东抢手机

    本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...

  6. python京东抢购手机攻略_Python实现自动上京东抢手机

    本文实例为大家分享了python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...

  7. Python自动上京东抢手机

    上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有可以学习的地方.所以在这里把代码贴出来给大家看看. # -*- coding: UTF ...

  8. python写自动抢购脚本_Python实现自动上京东抢手机

    本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...

  9. [Python]调用adb抢双十一淘宝喵币

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/102800059 文章目录 @[toc] ...

最新文章

  1. Android-源代码分析
  2. java web服务器tomcat介绍【转载】
  3. 前端学习(3262):js高级教程(6)变量
  4. ICML2018论文公布!一文了解机器学习最新热议论文和研究热点
  5. 2020年中国地质灾害和地震发生数量、受灾人数和经济损失现状,防护和治理至关重要「图」
  6. 思岚激光雷达A1使用
  7. 开源设计和原型制作平台Penpot
  8. node_注册页面+连接数据库+加密
  9. Mac下的平铺式桌面 - Yabai
  10. 易语言 设置屏幕刷新率 源码_下任安卓机皇曝光,领先iPhone 12屏幕一年!
  11. Python面向对象版学员管理系统(附源码)
  12. 弘辽科技:如何书写淘宝直通车创意标题才能带来更多的流量?
  13. 为什么https比http更安全?_货车拉钢卷为什么都是立式运输,平放不是更安全吗?...
  14. 日历签到 java_android自定义可签到日历
  15. devops学习(十) Jenkins 流水线
  16. 雪后看疫情:一切能否变得更加清澈而透明?
  17. 公司开除并在离职证明上贬低被程序员怒怼,网友:总有耿直的员工
  18. 无法识别 移动固态硬盘_M.2接口的固态硬盘无法识别?其实解决方法非常简单!...
  19. linux获取图标接口,Linux ioctl接口
  20. ACL 2022:梳理视觉语言导航的任务、方法和未来方向|AI Drive

热门文章

  1. 【UEFI实战】HII之配置
  2. 计算机ip怎么换路由器,教你如何修改路由器LAN口IP地址的方法
  3. Descriptors cannot not be created directly
  4. 江波龙入选国家级专精特新“小巨人”企业
  5. THINKPAD T14 Windows 10系统安装
  6. 调试AKM4432 DAC驱动问题记录
  7. 类似微信聊天 日期算法(转换)
  8. 挂耳式耳机品牌排行榜,看看谁被推荐上榜
  9. 如何实现用户不登记就不让用户继续使用正常功能
  10. 硬盘维修彻底揭密 新手必读