啦啦啦13 发表于 2020-3-30 00:27:40

使用selenium实现淘宝抢购

本帖最后由 啦啦啦13 于 2020-3-30 00:33 编辑

from selenium import webdriver
from time import sleep
import time,datetime


def login():
    driver.get('https://www.taobao.com/')
    if driver.find_element_by_xpath('//*[@id="J_SiteNavLogin"]/div/div/a'):
      driver.find_element_by_xpath('//*[@id="J_SiteNavLogin"]/div/div/a').click()
      print('请在十秒内完成扫码')
      sleep(15)
      driver.get('https://cart.taobao.com/cart.htm?spm=a1z02.1.a2109.d1000367.2e33782djMy9S0&nekot=1470211439694')
    now = datetime.datetime.now()
    print('登录成功,当前时间为',now.strftime('%Y-%m-%d %H:%M:%S'))#strftime接收以时间元组,并返回以可读字符串

def buy(times):
    while True:
      now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
      if now > times:
            while True:
                try:
                  if driver.find_element_by_xpath('//*[@id="J_SelectAll1"]/div/label'):
                        driver.find_element_by_xpath('//*[@id="J_SelectAll1"]/div/label').click()
                        break
                except:
                  print('找不到全选按钮!')
            sleep(0.01)    #有时候运行过快,同一个页面可能会有BUG,程序以为点了结算,实际没点
            while True:
                try:
                  if driver.find_element_by_xpath('//*[@id="J_Go"]'):
                        driver.find_element_by_xpath('//*[@id="J_Go"]').click()
                        break
                except:
                  print('找不到结算按钮!')
            while True:
                try:
                  if driver.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div/a'):         
                        driver.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div/a').click()
                        break
                except:
                  print('找不到提交订单按钮!')   

if __name__ == '__main__':
    times = input('请输入抢购时间,格式为:2019-06-10 20:57:07.429161')
    driver = webdriver.Chrome(r"C:\Users\A\Desktop\淘宝抢购\chromedriver.exe")   #驱动chromedriver.exe地址
    login()
    buy(times)


附加该模块文档(转载)http://www.testclass.net/selenium_python
浏览器驱动https://sites.google.com/a/chromium.org/chromedriver/
这里我用的是谷歌,并注意版本号要一致

啦啦啦13 发表于 2020-3-30 19:31:01

{:10_277:}
页: [1]
查看完整版本: 使用selenium实现淘宝抢购