实现自动登陆的话需要正确的点击图片中的验证码,下面为大家介绍如何自动登录铁路12306,12306登录界面如下所示:
我们在实现过程城中可以借用超级鹰帮助我们实验验证码的点击,首先我们将验证码的图片已截图的形式保存下来,然后我们将截图发送给第三方平台,第三方平台会将我们需要的图片的坐标返回给我们,然后我们对其返回的数据进行处理,然后点击相应的坐标就可以实验登录,当然在此过程中我们需要尽量的模仿人的行为习惯,代码如下:
from selenium import webdriver
import time
from PIL import Image
# 使用显示等待直到页面中需要的元素加载完毕
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
path = r'D:\chromedriver\chromedriver.exe'
bro = webdriver.Chrome(executable_path=path)
bro.get("https://kyfw.12306.cn/otn/resources/login.html")
WebDriverWait(driver=bro, timeout=10).until(
EC.presence_of_all_elements_located((By.ID, 'login-hd-account'))
)
bro.find_e