【python初学者日记】selenium初体验——“秒杀商品”、“清空购物车”技能养成记(一)

这篇博客记录了python初学者使用selenium解决"清空购物车"和"秒杀商品"的问题。博主详细描述了遇到的Mac版pip命令找不到、pycharm运行py文件不响应、chromedriver安装以及win版pip识别问题的解决方案,并通过代码实现了两个项目,分别对应购物车清理和商品秒杀的自动化操作。
摘要由CSDN通过智能技术生成

用python解决“清空购物车”、“秒杀商品”

又见面了,好久没更新自己的学习内容了,欢迎小仙女们来一起交流呀~~最近两天某果手机秒杀不到,某小qiong子也秒杀不到,然后我把pycharm升级后开干啊啊啊……
中途遇到好多问题,挨个解决掉!!!

问题合集:

1、Mac版在pycharm和终端上使用pip显示:pip: command not found Mac

2、Mac版在pycharm中*.py文件点击run不运行

3、chromedriver的安装:Mac版、win版

4、win版pycharm、powershell无法识别pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称……

5、selenium的find_element使用方法

问题解决:

前四个问题我单独写了帖子,传送门:
1、Mac版在pycharm和终端上使用pip显示:pip: command not found Mac
2、Mac版在pycharm中*.py文件点击run不运行
3、Mac中chromedriver的安装
4、Win版pycharm、powershell无法识别pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称……

接下来进入主题:“清空购物车”、“秒杀商品”

项目1:用selenium解决“清空购物车”

项目分析:“清空购物车”是一系列动作,可分解为进入购物车界面、勾选购物车商品、点击结算、提交订单四个步骤。
工具准备:安装selenium库,利用selenium中的webdriver,对谷歌浏览器页面元素进行查找
代码实现:
from selenium import webdriver
from selenium.webdriver.common.by import By
import datetime
import time
import sys

# 连接Chrome浏览器
driver = webdriver.Chrome()


# driver.maximize_window() #浏览器窗口最大化


# 打开淘宝网,登录账号,一般选择扫码方式,比较快捷
# 一定要提前登录账号
def login():
    # 打开淘宝登录页,并进行登录
    driver.get("https://www.taobao.com")
    time.sleep(3)
    if driver.find_element(By.LINK_TEXT, "亲,请登录"):
        driver.find_element(By.LINK_TEXT, "亲,请登录").click()
        print("请在20秒内完成登录")
        time.sleep(20)
    now = datetime.datetime.now()
    print('登录成功:', now.strftime('%Y-%m-%d %H:%M:%S'))


# 进入购物车全选购物车的商品
def cart_All(BuyTime):
    flag = 1
    i = j = k = 1
    driver.get("https://cart.taobao.com/cart.htm")
    print("进入清空购物车模块,当前时间:", datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f'))
    time.sleep(3)

    # 检测购物车是否是空车:空车则退出程序,有商品则跳出检测,进行下一环节
    while True:
        if driver.find_elements(By.XPATH, "//div[@id='empty']/h2[contains(.,您的购物车还是空的)]"):
            print
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值