12306网站登录界面:https://kyfw.12306.cn/otn/resources/login.html

代码如下

from selenium.webdriver import Chrome
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.options import  Options
from chaojiying import Chaojiying_Client
import time#添加下列代码防止120306网站识别机器登录,chrome92版本办法
option = Options()
option.add_argument('--disable-blink-features=AutomationControlled')web = Chrome(options=option)web.get('https://kyfw.12306.cn/otn/resources/login.html')
time.sleep(2)
#点击账号登录
web.find_element_by_xpath('/html/body/div[2]/div[2]/ul/li[2]/a').click()
time.sleep(2)
#使用超级鹰识别并点击图片
chaojiying = Chaojiying_Client('用户名', '密码', 'ID')
img = web.find_element_by_xpath('//*[@id="J-loginImg"]')
dic = chaojiying.PostPic(img.screenshot_as_png,9004)
result = dic['pic_str']#x1,y1|x2,y2|x3,y3
for r in result.split("|"):p_temps = r.split(",")x = int(p_temps[0])y = int(p_temps[1])#让鼠标移动到某个位置并点击,一定要添加perform 否则不执行ActionChains(web).move_to_element_with_offset(img,x,y).click().perform()
time.sleep(1)
#输入信息
web.find_element_by_xpath('//*[@id="J-userName"]').send_keys('12306用户名')
web.find_element_by_xpath('//*[@id="J-password"]').send_keys('密码')
web.find_element_by_xpath('//*[@id="J-login"]').click()time.sleep(4)
#拖动滑块
btn = web.find_element_by_xpath('//*[@id="nc_1_n1z"]')
ActionChains(web).drag_and_drop_by_offset(btn,600,0).perform()print('登录成功')

使用超级鹰登录12306网站相关推荐

  1. 爬虫学习笔记(十八)—— 点触验证码:超级鹰、12306自动登录

    一.打码平台 点触验证码是一种常见的反爬手段. 解决方案有两种:一种是直接解决,这需要深度学习机器学习等图像处理技术,以大量的数据训练识别模型,最终达到模型足矣识别图片中的文字提示和应该点击的区域之间 ...

  2. Python使用selenium模拟滑块验证登录12306网站 实测可用

    Python使用selenium模拟登录12306网站(根据12306的更新编写的2022年4月最新方法)实测可用 from selenium import webdriver from time i ...

  3. python爬虫登录12306失败_Python网络爬虫(selenium模拟登录12306网站)

    一.通过selenium自动登录12306官网 1.1 超级鹰打码平台API,创建chaojiyin.py文件 #!/usr/bin/env python#coding:utf-8 importreq ...

  4. python实现登录12306网站查看火车票信息

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:TM0831 PS:如有需要Python学习资料的小伙伴可以加点击下 ...

  5. 模拟登录12306网站

    首先用火狐浏览器进入12306网站的登录界面,F12获取登录界面的url地址. 再获取验证码图片的链接及其验证码校正所post的数据 最后获取用户名和密码的登录链接及其post的数据 # coding ...

  6. 模拟登录12306(selenium+超级鹰)

    最近迷上了用selenium去登陆各大网站,别说selenium真挺好用,可以轻松搞定ajax动态加载的网页,不用很费劲的去抓包查找.咳咳-跑题了,回归正题. 这次用selenium去登录12306网 ...

  7. python+splinter实现12306网站刷票并自动购票流程

    python+splinter实现12306网站刷票并自动购票流程 通过python+splinter,实现在12306网站刷票并自动购票流程(无法自动识别验证码). 此类程序只是提高了12306网站 ...

  8. python批量自动订票_python+splinter实现12306网站刷票并自动购票流程

    python+splinter实现12306网站刷票并自动购票流程 通过python+splinter,实现在12306网站刷票并自动购票流程(无法自动识别验证码). 此类程序只是提高了12306网站 ...

  9. 10秒钟登录12306

    注:本文来自网络. 只要在电脑C盘里加一条记录,就能瞬间登录12306购票网站:靠谱的第三方软件可以帮助网友捕捉购票良机:如果第一种方法不可行,开个美国的VPN立马就OK了--昨天,是国庆抢票大战最火 ...

  10. 12306网站之我见

    中秋国庆双节即将到来,大批人有要准备出行了,火车自然成为大家的交通首选,但是近期登录12306网站的人发现:1. 根本无法登录.2. 登录后订票排了30分钟的队后竟然失败了. 3. 支付成功了,然后去 ...

最新文章

  1. 桌面图标不透明的小问题处理
  2. Tautology--POJ 3295
  3. BZOJ 1800: [Ahoi2009]fly 飞行棋【思维题,n^4大暴力】
  4. Leetcode 210. 课程表 II 解题思路及C++实现
  5. Leetcode 剑指 Offer 13. 机器人的运动范围 (每日一题 20210906)
  6. 在用户退出后,清除缓存,防止用户后退到网站中的功能页面
  7. 牛客 -- leetcode -- max-points-on-a-line
  8. Silver Cow Party POJ - 3268(正反建图+dijkstra)
  9. 【Android】7.1 布局控件常用的公共属性
  10. HTML文件属于void值吗,使用HTML :: TreeBuilder查找html文件中的值
  11. 最简单的6种防止数据重复提交的方法!(干货)
  12. 2019公需科目快速学完_【1017丨话题】励志!69岁大爷驾校学车走红,“科目二有信心一次过quot;...
  13. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
  14. python网址编码转换_python字符串与url编码的转换实例
  15. android的opencv调试,Android opencv 2.3.1 调试及应用(第一篇)
  16. 聊聊身边的嵌入式—英语学习利器点读笔
  17. 笔记本插入耳机声音外放
  18. QT - 小型翻车现场
  19. java,jbutton
  20. mysql日期类型计算机_2014年计算机二级考试MySQL试题 1

热门文章

  1. 明道云实现产品BOM清单的快速搭建
  2. C++类对象创建过程(分配空间、赋值和初始化、对象初始化顺序、虚函数表指针)
  3. 基于微信小程序会议室预约系统设计与实现毕业设计毕设开题报告参考
  4. SMT阻容件封装尺寸
  5. ddr3ddr4 lpddr4速率_LPDDR3内存就比DDR4差?是时候冷静一下了
  6. 鲁班H5页面生成工具源码
  7. dcdc模块降额设计_人工智能产品设计—LDO使用的技术总结篇
  8. android 信号检测工具,信号检测软件下载-Signal Strength 安卓版v23.0.1-PC6安卓网
  9. A题:电流信号检测装置(本科)-- 2018年TI杯大学生电子设计竞赛
  10. AnkhSvn安装及使用