python抢票软件演唱会,Python自动抢票
#更改现有状态
self.status=3
Elibuy button==立即购买:
self . driver . find _ element _ by _ class _ name( buy BTN )。单击()
#更改现有状态
self.status=4
#座位选择购买暂时无法自动化。
Elibuy button==按座位购买:
self . driver . find _ element _ by _ class _ name( buy BTN )。单击()
self.status=5
除了:
打印( ###未跳转到订单结算界面## )
标题=self.driver.title
Title==选择要购买的座位:
#实现选座和购买的逻辑
self.choice_seats()
Elif title==确认订单:
虽然正确:
#如果标题是确认订单
打印(等待.)
if self . iselementexist(//*[@ id= container ]/div/div[9]/button ):
self.check_order()
选择break def choice_seats(自身):
While self.driver.title==选择要购买的座位:
while self . iselementexist(//*[@ id= app ]/div[2]/div[2]/div[1]/div[2]/img ):
# Seats//*[@ id= app ]/div[2]/div[2]/div[1]/div[2]/img手动选择所选席位后会消失。
打印(请快速选择座位!)
#消失后会出现//*[@ id= app ]/div[2]/div[2]/div[2]/div
while self . iselementexist(//*[@ id= app ]/div[2]/div[2]/div[2]/div ):
#找到座位后点击确认座位选择。
self . driver . find _ element _ by _ XPath(/*[@ id= app ]/div[2]/div[2]/div[2]/button )。点击()下订单定义check_order(self):
if self.status in [3,4,5]:
打印( ###开始确认订单## )
尝试:
#默认选择第一个购票者的信息。
self . driver . find _ element _ by _ XPath(//*[@ id= container ]/div/div[2]/div[2]/div[1]/div/label )。单击()
例外情况为e:
打印( ###未能选择采购员信息,请自行检查元素位置## )
打印(e)
#最后一步是提交订单
Time.sleep(0.5) #太快会影响加载,导致按钮点击无效。
self . driver . find _ element _ by _ XPath(//div[@ class= w 1200 ]//div[2]//div//div[9]//button[1])。抢票完成后点击()退出def finish(self):
Self.driver.quit()测试代码是否成功,如果_ _ name _ _== _ _ main _ _ :
尝试:
Con=Concert() #详情请查看类中的初始化函数。
Con.enter_concert() #打开浏览器
Con.choose_ticket() #开始抢票
例外情况为e:
打印(e)
Con.finish()让我们最终看看它是如何工作的。
原创作品来自爱吃饼干的博主松鼠,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。