淘宝網のPython小規模プロジェクトの急増

この記事では主に淘宝網の seckill でセリウムモジュールを使用するアイデアとコードを紹介しますので、必要であれば編集者と一緒に学びましょう!

一般的なアイデア

	本文通过用python导入seleium库(selenium是Web的自动化测试工具),使电脑模拟人工操作chrom浏览器,自动化操作淘宝页面,根据抢购时间与系统时间对比从而实现淘宝秒杀!

環境構成

1. python3
2. pycharm
3. Python ライブラリ: datetime、time、selenium、win32com.client
4. Google ドライバー: chromedriver.exe (Google ドライバーは、システムの現在の Google バージョンと一致している必要があります)

コード表示

#编写者:cwt
#时间:2022/6/5 15:30

import datetime #datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多实用的函数
import time
from selenium import webdriver #selenium是Web的自动化测试工具,webDriver 以本地化方式驱动浏览器
from selenium.webdriver.common.by import By
import win32com.client #python -m pip install pypiwin32 在命令行输入前面的代码之后,即可成功安装win32com包
speaker = win32com.client.Dispatch("SAPI.SpVoice")

times='2022-06-07 08:27:00' #抢购时间
driver=webdriver.Chrome() #驱动chrome浏览器
driver.get('https://www.taobao.com/')  #进入淘宝网
time.sleep(3) #休息3秒等待网页刷新
driver.find_element(By.LINK_TEXT,'亲,请登录').click() #点击超链接‘亲,请登录’
print('请扫码!')
time.sleep(20)  #休息20秒等待网页刷新
driver.get('https://cart.taobao.com/cart.htm') #进入购物车
time.sleep(5)  #休息5秒等待网页刷新
while 1: #寻找全选按钮,找到后点击按钮然后退出循环
    if driver.find_element(By.ID,'J_SelectAll1'):
        driver.find_element(By.ID,'J_SelectAll1').click()
        break
while 1: #寻找结算按钮,找到后点击结算然后退出循环
    now=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') #系统现在时间
    print(now)
    if now>times: #判断是否到达抢购时间
        try:
            if driver.find_element(By.LINK_TEXT,'结 算'):
                driver.find_element(By.LINK_TEXT, '结 算').click()
                print('here')
                break
        except:
            print('未找到结算按钮')

while 1: #寻找提交订单按钮,找到后点击提交订单然后退出循环
    now=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print(now)
    if now>times:
        try:
            if driver.find_element(By.LINK_TEXT, '提交订单'):
                driver.find_element(By.LINK_TEXT, '提交订单').click()
                print('结算成功,我已帮你抢到商品了,请及时支付订单')
                speaker.Speak('结算成功,我已帮你抢到商品了,请及时支付订单')
                break
        except:
            pass



# time.sleep(2)
# driver.quit()



業績

画像の説明を追加してくださいj
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

結論

ご不明な点がございましたら、コメント欄にメッセージを残していただければ、一緒に Python を学び、上達していきましょう!

おすすめ

転載: blog.csdn.net/weixin_44201690/article/details/125158101