python抢票软件演唱会,Python自动抢票

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: