|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 啦啦啦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[1]/div[1]/a[1]'):
- driver.find_element_by_xpath('//*[@id="J_SiteNavLogin"]/div[1]/div[1]/a[1]').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[2]'):
- driver.find_element_by_xpath('//*[@id="submitOrderPC_1"]/div/a[2]').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/
这里我用的是谷歌,并注意版本号要一致 |
|