本文实例为大家分享了Python实现京东秒杀功能的具体代码,供大家参考,具体内容如下
# Python 3.5
utf - 8编码: #进口scrapy 从硒进口webdriver 导入的时间 进口日期时间 司机=webdriver.Firefox () driver.get (“https:www.jd.com/') 类JDLOGIN(对象): def login_jd(自我、num pwd): driver.find_element_by_link_text('你的好,请登录的).click () time . sleep (10) driver.find_element_by_link_text(“账户登录”).click () time . sleep (3) driver.find_element_by_id (loginname) .send_keys (num) driver.find_element_by_id (nloginpwd) .send_keys (pwd) time . sleep (3) driver.find_element_by_id (loginsubmit) .click () time . sleep (5) nowwhandle=driver.current_window_handle driver.find_element_by_link_text(“我的购物车”).click () allhandles=driver.window_handles 在allhandles处理: 如果处理!=nowwhandle: driver.switch_to_window(处理)#切换至窗口购物车页面 time . sleep (5) driver.find_element_by_link_text('去结算”).click () time . sleep (4) def buy_on_time(自我,buytime): 而真正的: 现在=datetime.datetime.now () 如果现在。strftime (“% Y - % m - H % d %: % m: % S ')==buytime: driver.find_element_by_id (order-submit) .click () time . sleep (3) 打印(现在。strftime (“% Y - % m - H % d %: % m: % S ')) print(成功! ! !) time . sleep (0.5) #返回原先到的窗口 # driver.switch_to_window (nowwhandle) def开始(自我、num pwd buytime): self.login_jd (num pwd) self.buy_on_time (buytime) jdlogin=jdlogin () jdlogin。开始(“手机号”、“密码”,“秒杀时间的) >之前需要先将秒杀物品添加至购物车(必须为秒杀物品,秒杀无品加入购物车后结算时不需要勾选【全选框】),并提前设置默认收货地址
该代码为闲时所写,没有进一步优化,面向对象的函数也不够精简,不过功能已经实现
需要在cmd命令行安装硒包:pip安装硒
其余包同理,需要啥下载即可
以上所述是小编给大家介绍的Python实现京东秒杀功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
Python实现京东秒杀功能代码