splinter_12306.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # coding: utf-8
  2. '''
  3. Created on 2016年9月9日
  4. @author: liuyuqi
  5. '''
  6. from time import sleep
  7. from splinter.browser import Browser
  8. # from selenium import webdriver
  9. # options = webdriver.ChromeOptions()
  10. # options.add_experimental_option("excludeSwitches",["ignore-certificate-errors"])
  11. # driver = webdriver.Chrome(chrome_options=options)
  12. executable_path = {
  13. 'executable_path': 'C:/Program Files (x86)/Google/Chrome/Application'}
  14. username = u"979315539@qq.com"
  15. passwd = u""
  16. ticket_url = "https://kyfw.12306.cn/otn/leftTicket/init"
  17. login_url = "https://kyfw.12306.cn/otn/login/init"
  18. initmy_url = "https://kyfw.12306.cn/otn/index/initMy12306"
  19. b = Browser(driver_name="chrome")
  20. # b = Browser('chrome', **executable_path)
  21. starts = u"%u4E0A%u6D77%2CSHH"
  22. ends = u"%u8425%u53E3%u4E1C%2CYGT"
  23. dtime = u"2016-02-01"
  24. order = 0
  25. pa = u"000"
  26. # 账号登录
  27. def login():
  28. b.find_by_text(u"登录").click()
  29. sleep(3)
  30. b.fill("loginUserDTO.user_name", username)
  31. sleep(1)
  32. b.fill("userDTO.password", passwd)
  33. sleep(1)
  34. # 打开12306网站
  35. b.visit(ticket_url)
  36. # 点击登录按钮登录网站
  37. login()
  38. print(u"等待验证码,自行输入...")
  39. # 购买票
  40. # b.visit(ticket_url)