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实现简单淘宝秒杀功能的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

jwt原理和简单应用的介绍(附代码)

Python用什么软件

Python中关于input和raw_input的比较

Python是面向对象还是面向过程?

Python创建文件夹的基本步骤

Python自定义函数实例有哪些?

Python中import语句是什么 ?有什么作用?

Python导入csv文件出现syntaxerror问题分析_Python

Python求绝对值的方法有哪些

Python与c不同之处

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




打赏

取消

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

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

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

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

评论

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