最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来说,这并不是背叛)。

需求分析&前期准备

需求其实很简单,正常购物。那我们平常的购物流程如下所示:

开始之前,我们需要准备一下程序运行环境。

环境

系统:Windows/Mac OS

Python版本:3.7.2

为了让程序模拟我们每一步操作,给大家介绍一个利器:Selenium

Selenium测试同学应该会感觉特别亲切。它是一个自动化测试工具,通过它我们可以驱动浏览器执行特定的动作,如点击、下拉等等操作,所见即所得。

Selenium的安装

运行如下命令:

pip install selenium

但若想使用Selenium成功调用Chrome浏览器完成相应的操作,我们还需要一个媒介与浏览器对接。小明本次使用的是Chrome浏览器,因此就需要通过ChromeDriver来驱动。

ChromeDriver的安装

这里是谷歌浏览器ChromeDriver的官方下载地址:

https://chromedriver.storage.googleapis.com/index.html

我们需要根据自己的Chrome浏览器版本,找到相应版本的ChromeDriver,再根据你电脑系统的平台类型进行下载、解压。

windows:将其放置在Python安装路径下Scripts文件夹下

Mac OS:将其放置在/usr/local/bin下

环境配置到此结束,小明编写了一个python脚本,用来验证环境搭建是否成功:

from selenium import webdriver

# 打开Chrome浏览器

if __name__ == '__main__':

browser = webdriver.Chrome()

运行代码后,如果成功打开了一个新的浏览器,就证明我们的环境安装的没问题,接下来就可以愉快的购物了。

脚本编写

对比上面淘宝购物流程图,对应代码如下:

打开淘宝网站

browser.get("https://www.taobao.com")

登录

首先是跳转到登陆页

browser.find_element_by_link_text("亲,请登录").click()

登录方式选择二维码

browser.find_element_by_class_name("icon-qrcode").click()

用手机进行扫码成功之后进行下一步。

登录成功后,打开购物车

browser.get("https://cart.taobao.com/cart.htm")

勾选商品

browser.find_element_by_id("J_SelectAll1").click()

推荐选择全选,但如果你的购物车商品比较多,又不想全选购买,那就暂先手动勾选想要下单的商品

怎么用python在淘宝抢单_【Python】使用Selenium实现淘宝抢单相关推荐

  1. python爬虫抓收费图片_简单的抓取淘宝图片的Python爬虫

    写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type ...

  2. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  3. 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集

    python教程,求一套比较好的python教程 好不好主要先看你自己,理解能力样,有没有接触过编程,有没础,这很重要: 看教程,能不能先给你建立起知识体系框架,许多教程一上来就直接给你灌输知识很让人 ...

  4. python如何设置字体大小_[Python Basic]如何设置 Python 的运行环境

    一如既往地, 咱们不仅仅是学习 Python 的基础知识, 同时, 也按照2/8 规律学习关键知识的关键部分 - python 核心词汇 如何安装 Python 下载 Python 打开网址:http ...

  5. python小软件制作教程_[Python]手把手教程:Python制作番茄钟

    这篇文章是根据Udacity的免费课程 编程基础:Python所做的笔记,适合零基础学习Python 我们先了解这个番茄钟的概念,就是每隔一段固定的时间就提醒你休息一下,可能是播放一段音乐, 弹出一个 ...

  6. python如何检验显著性差异_[Python] 如何证明两组样本有显著性差异(t-test假设检验) | 学步园...

    现有两组样本数据,假如它们分别基于两套不同的方法,或者测于不同的设备,又或是出自两个人之手,如何证明它们有或没有显著性差别呢?当然可以拿个Excel表把数据画个图,然后找一堆人来投票,看觉得差不多还是 ...

  7. python淘宝爬虫_简单的抓取淘宝图片的Python爬虫

    写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type ...

  8. python完全支持面向对象编程_[Python] 类与面向对象编程

    1. class语句 类通常是由函数.变量和属性组成的集合.使用class语句可以定义类,例如: class Account(object): num_accounts = 0 def __init_ ...

  9. python微信爬取教程_[python]微信公众号文章爬取

    [python]微信公众号文章爬取 需求 爬取一些微信公众号的文章 数据来源 1.搜狗微信搜索,可以搜索微信公众号文章,但只能显示该公众号最近十篇的文章 2.通过个人微信公众号中的素材管理,查看其他微 ...

  10. python解奥数题_#python# 来做奥数题

    ​ 来做几道小学奥数题: 红花映绿叶 * 春 = 叶绿映花红 我们热爱科学 * 学 = 好好好好好好 少年早立志向 + 少年早立志向 = 有志何惧少年 学生 + 好学生 + 三好学生 = 2004 数 ...

最新文章

  1. appium简明教程(7)——Desired Capabilities详解
  2. linux systemd 服务管理脚本简介
  3. Leetcode 剑指 Offer 24. 反转链表 (每日一题 20210823)
  4. 织梦cms提交熊掌号php,织梦cms熊掌号历史数据提交教程
  5. python concat去除重复值语句_Python数据处理从零开始----第二章(pandas)④数据合并和处理重复值...
  6. 用U盘作为启动盘做系统步骤
  7. python built-in cache (don't reinvent the wheel)
  8. iOS 关于NSString的一些方法
  9. vue里面的mvvm双向绑定(高级语法糖)
  10. clion打开时如何不自动重新打开上一次的项目
  11. javascript循环语句及函数
  12. linux终端黑绿字配色方案注意事项
  13. 如何进行大数据入门的学习
  14. 科学计算机带度分秒,科学计算器度分秒
  15. Java编程学习-Math类
  16. DeFi之道丨告别朝九晚五,一文了解区块链新组织形式DO
  17. Matlab批量画图并写入word
  18. 校招,面试,学习路线,这个编程学习网站,我爱了
  19. 出现这些情况,裸辞不是找虐,是解脱!
  20. NLP基础-wangdong

热门文章

  1. 以客户为中心的电子商务模式
  2. PPT如何不改变排布、将多个元素同时等比例调整大小---组合+shift键
  3. wps自动保存的备份文件查找路径【多次救急,亲测好用】
  4. linux scp迁移服务器
  5. win7怎么修改计算机皮肤,360浏览器皮肤在哪?Win7系统修改360浏览器皮肤的方法...
  6. 假期出游,你会“鸽”酒店吗?AI 早已看穿一切
  7. HTML静态网页作业——餐品管理 5页
  8. win10安装MinGW-W64的一点心得
  9. python 程序员专属情话_程序员最浪漫情话
  10. coreldrew计算机等级,全国计算机信息高新技术考试(CorelDRAW).doc