Python實(shí)現(xiàn)京東秒殺功能代碼
本文實(shí)例為大家分享了Python實(shí)現(xiàn)京東秒殺功能的具體代碼,供大家參考,具體內(nèi)容如下
#Python 3.5
#coding:utf-8
#import scrapy
from selenium import webdriver
import time
import datetime
driver = webdriver.Firefox()
driver.get('https:www.jd.com/')
class JDLOGIN(object):
def login_jd(self,num,pwd):
driver.find_element_by_link_text('你好,請(qǐng)登錄').click()
time.sleep(10)
driver.find_element_by_link_text('賬戶登錄').click()
time.sleep(3)
driver.find_element_by_id('loginname').send_keys(num)
driver.find_element_by_id('nloginpwd').send_keys(pwd)
time.sleep(3)
driver.find_element_by_id('loginsubmit').click()
time.sleep(5)
nowwhandle = driver.current_window_handle
driver.find_element_by_link_text('我的購物車').click()
allhandles = driver.window_handles
for handle in allhandles:
if handle != nowwhandle:
driver.switch_to_window(handle)#切換至窗口 購物車頁面
time.sleep(5)
driver.find_element_by_link_text('去結(jié)算').click()
time.sleep(4)
def buy_on_time(self,buytime):
while True:
now = datetime.datetime.now()
if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
driver.find_element_by_id('order-submit').click()
time.sleep(3)
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print('successful!!!')
time.sleep(0.5)
# 返回原先到的窗口
#driver.switch_to_window(nowwhandle)
def start(self,num,pwd,buytime):
self.login_jd(num,pwd)
self.buy_on_time(buytime)
jdlogin=JDLOGIN()
jdlogin.start('手機(jī)號(hào)','密碼','秒殺時(shí)間' )
需要先將秒殺物品添加至購物車(必須為秒殺物品,秒殺無品加入購物車后結(jié)算時(shí)不需要勾選【全選框】),并提前設(shè)置默認(rèn)收貨地址
該代碼為閑時(shí)所寫,沒有進(jìn)一步優(yōu)化,面向?qū)ο蟮暮瘮?shù)也不夠精簡,不過功能已經(jīng)實(shí)現(xiàn)
需要在cmd命令行安裝selenium包:pip install selenium
其余包同理,需要啥下載即可
以上所述是小編給大家介紹的Python實(shí)現(xiàn)京東秒殺功能詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
python生成可執(zhí)行exe控制Microsip自動(dòng)填寫號(hào)碼并撥打功能
這篇文章主要介紹了python生成可執(zhí)行exe控制Microsip自動(dòng)填寫號(hào)碼并撥打,在這需要注意一個(gè)問題,必須是已經(jīng)運(yùn)行Microsip.exe文件,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2021-06-06
如何實(shí)現(xiàn)Python編寫的圖形界面可以自由拖動(dòng)
我們使用python中的tkinter進(jìn)行編程時(shí),往往需要一種功能就是我們可以隨意拖動(dòng)這個(gè)界面,放置在任何位置,下面我們就來看看Python如何實(shí)現(xiàn)這一效果吧2024-11-11
Python實(shí)現(xiàn)二叉樹的常見遍歷操作總結(jié)【7種方法】
這篇文章主要介紹了Python實(shí)現(xiàn)二叉樹的常見遍歷操作,結(jié)合實(shí)例形式總結(jié)分析了二叉樹的前序、中序、后序、層次遍歷中的迭代與遞歸等7種操作方法,需要的朋友可以參考下2019-03-03
Python線性網(wǎng)絡(luò)實(shí)現(xiàn)分類糖尿病病例
什么是線性規(guī)劃?想象一下,您有一個(gè)線性方程組和不等式系統(tǒng)。這樣的系統(tǒng)通常有許多可能的解決方案。線性規(guī)劃是一組數(shù)學(xué)和計(jì)算工具,可讓您找到該系統(tǒng)的特定解,該解對(duì)應(yīng)于某些其他線性函數(shù)的最大值或最小值2022-10-10
pandas 時(shí)間格式轉(zhuǎn)換的實(shí)現(xiàn)
這篇文章主要介紹了pandas 時(shí)間格式轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
python numpy數(shù)組的索引和切片的操作方法
NumPy 是一個(gè) Python 包。 它代表 “Numeric Python”。它是一個(gè)由多維數(shù)組對(duì)象和用于處理數(shù)組的例程集合組成的庫。這篇文章主要介紹了python numpy 數(shù)組的索引和切片,需要的朋友可以參考下2018-10-10
Python實(shí)現(xiàn)去除圖片中指定顏色的像素功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)去除圖片中指定顏色的像素功能,結(jié)合具體實(shí)例形式分析了Python基于pil與cv2模塊的圖形載入、運(yùn)算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
Python中shutil模塊的常用文件操作函數(shù)用法示例
shutil模塊提供比OS模塊更強(qiáng)大的本地文件操作功能,包括文件的壓縮和解壓縮等,下面我們就來列舉Python中shutil模塊的常用文件操作函數(shù)用法示例:2016-07-07

