马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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/
这里我用的是谷歌,并注意版本号要一致 |