• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Python抢票脚本

武飞扬头像
被魔封波封印的可比克
帮助1

首先,导入我们脚本中所需第三方库

  1.  
    import time #休眠设置
  2.  
    from selenium import webdriver # 模拟浏览器
  3.  
    from selenium.webdriver import Keys # 文本清除,重置
  4.  
    from selenium.webdriver.common.by import By # 定位

设置浏览器参数

  1.  
    # 设置浏览器参数,并打开浏览器
  2.  
    options = webdriver.ChromeOptions()
  3.  
    options.add_experimental_option('excludeSwitches',['enable-automation'])# 禁用自动化栏
  4.  
    prefs = {"profile.password_manager_enabled": False, "credentials_enable_service": False}
  5.  
    options.add_experimental_option('prefs',prefs) # 关闭密码
  6.  
    options.add_argument('--disable-blink-features=AutomationControlled') # 屏蔽反爬虫特征
  7.  
    options.add_experimental_option("detach", True) # 设置option.add_experimental_option("detach", True)不自动关闭浏览器
  8.  
    options.binary_location = r"D:\装机必备\Google\Chrome\Application\chrome.exe" # Chrome文件地址
  9.  
    driver = webdriver.Chrome(options=options) # 创建
  10.  
    rof= open('stealth.min.js',mode='r',encoding='utf-8').read()# 反扒文件读取
  11.  
    driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',{'source':rof}) # 移除爬虫特征

跳转至某抢票网页

driver.get("http://www.xxxxxx.com.")

点击登录

  1.  
    # 点击密码登录
  2.  
     
  3.  
    driver.find_element(By.XPATH,"/html/body/div[15]/div[2]/div[2]").click()
  4.  
     
  5.  
    # 输入账号
  6.  
    driver.find_element(By.XPATH,'/html/body/div[15]/form[2]/div[1]/input').send_keys('账号')
  7.  
     
  8.  
    # 输入密码
  9.  
    driver.find_element(By.XPATH,'/html/body/div[15]/form[2]/div[2]/input').send_keys('密码')
  10.  
     
  11.  
    # 点击登录
  12.  
    driver.find_element(By.XPATH,'/html/body/div[15]/form[2]/div[5]/input').click()
  13.  
    time.sleep(0.5) # 休眠处理,等待元素加载

选择需要观看场次,人数以及票价

  1.  
    # 点击场次
  2.  
    driver.find_element(By.XPATH,'/html/body/div[2]/div[2]/div[1]/div[3]/div/div[1]/div[2]/div[1]').click()
  3.  
    time.sleep(0.5)# 休眠处理
  4.  
     
  5.  
    # 选择档次
  6.  
    driver.find_element(By.XPATH,'/html/body/div[2]/div[2]/div[1]/div[3]/div/div[3]/div[2]/div[1]').click()
  7.  
    time.sleep(0.5)# 休眠处理
  8.  
     
  9.  
    # 选择数量为2,若一人观看,则注释该行
  10.  
    driver.find_element(By.XPATH,'/html/body/div[2]/div[2]/div[1]/div[3]/div/div[4]/div[2]/div[2]').click()
  11.  
     
  12.  
    # 定位直接购票按钮
  13.  
    driver.find_element(By.XPATH,"/html/body/div[2]/div[2]/div[1]/div[3]/div/div[6]/div/div/div[1]").click()

填写电子信息

  1.  
    # 填写信息
  2.  
    driver.find_element(By.XPATH,'//*[@class="input input receiver-name-4"]').send_keys(Keys.CONTROL 'a') # 全选
  3.  
    driver.find_element(By.XPATH,'//*[@class="input input receiver-name-4"]').send_keys(Keys.DELETE)# 清空
  4.  
    driver.find_element(By.XPATH,'//*[@class="input input receiver-name-4"]').send_keys("电子信息")# 重新填写

填写观看人信息

  1.  
    # 实名填写
  2.  
    driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/p/input[1]').send_keys("用户一")
  3.  
    driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/p/input[2]').send_keys("身份信息")
  4.  
    driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/p[2]/input[1]').send_keys("用户二")
  5.  
    driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/p[2]/input[2]').send_keys("身份信息")

确认订单

  1.  
    # 确认订单
  2.  
    driver.find_element(By.XPATH,'/html/body/div[5]/div[2]/div/div[3]/div[1]').click()

完成支付即可

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfijbfc
系列文章
更多 icon
同类精品
更多 icon
继续加载