步骤一:获取12306登陆页面并输入账号和密码
from selenium import webdriver
from lxml import etree
from time import sleep
from PIL import Image
import requests
from selenium.webdriver import ActionChains
from hashlib import md5
#封装超级鹰打码识别函数
#executable_path输入谷歌驱动的位置
bro = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
#浏览器全屏
bro.maximize_window()
#12306登陆首页
bro.get('https://kyfw.12306.cn/otn/resources/login.html')
sleep(1)
#选择"账号登陆"并点击
a_tag = bro.find_element_by_xpath('/html/body/div[2]/div[2]/ul/li[2]/a')
a_tag.click()
#定位账号和密码的位置,并在'xxx'部分输入对应的账号和密码
bro.find_element_by_id('J-userName').send_keys('xxx')
sleep(2)
bro.find_element_by_id('J-password').send_keys('xxx')
sleep(2)
步骤二:验证码识别
本文借助超级鹰平台进行12306验证码的识别,使用步骤如下: