【python初学者日记】selenium初体验——“秒杀商品”、“清空购物车”技能养成记(一)
用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