python实现简单淘宝秒杀功能


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

import os

from selenium import webdriver

import datetime

import time

 

#需要下载deckodreiver

firefox = os.path.abspath(r"E:\Program Files\Mozilla Firefox\firefox.exe")

os.environ["webdriver.firefox.bin"] = firefox

driver = webdriver.Firefox()

driver.maximize_window()

 

def login(uname, pwd):

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

 if driver.find_element_by_link_text("亲,请登录"):

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

 input(uname, pwd)

 

 #点击购物车里全选按钮

 if driver.find_element_by_id("J_SelectAll1"):

  driver.find_element_by_id("J_SelectAll1").click()

 # time.sleep(3)

 now = datetime.datetime.now()

 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))

 

def input(uname,pwd):

 time.sleep(3)

 #选择密码登录

 if driver.find_element_by_id("J_Quick2Static"):

  driver.find_element_by_id("J_Quick2Static").click()

 time.sleep(3)

 

 #用户名输入

 if driver.find_element_by_name("TPL_username"):

  for i in uname:

   driver.find_element_by_name("TPL_username").send_keys(i)

   time.sleep(0.5)

 time.sleep(3)

 

 #密码输入

 if driver.find_element_by_name("TPL_password"):

  for j in pwd:

   driver.find_element_by_name("TPL_password").send_keys(j)

   time.sleep(0.5)

 time.sleep(3)

 

 #点击登录按钮

 if driver.find_element_by_id("J_SubmitStatic"):

  driver.find_element_by_id("J_SubmitStatic").click()

 time.sleep(3)

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

 time.sleep(2)

 

def buy(buytime):

 while True:

  now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

  if now == buytime:

    try:

     #点击结算按钮

     if driver.find_element_by_id("J_Go"):

      driver.find_element_by_id("J_Go").click()

     driver.find_element_by_link_text('提交订单').click()

    except:

     time.sleep(1)

  print(now)

  time.sleep(1)

if __name__=="__main__":

 #中文账号记得decode编码

 login("账号",'密码')

 buy('2018-01-30 13:35:00')

这里用了很多线程休眠,是因为太快的输入,在登录的时候回出现滑动验证框,所以sleep几秒,尽量模仿人的操作。

相关推荐:

python实现数据导出到excel的示例

Python实现确认字符串是否包含指定字符串的实例

以上就是python实现简单淘宝秒杀功能的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

浅谈Python中字典和散列表以及散列冲突的解决

Python实现对实例属性进行类型检查

Python标准库有哪些

Python如何批量修改文件后缀名?批量修改文件后缀名的方法

Python写入已存在的excel数据实例

Python中yield和generators的深度解析

Python二级证书有用吗

Python操作文件方法

Python实现在idle中输入多行的方法

Python之禅是什么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...