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

from selenium import webdriver
from time import sleep
# 导入规避检测模块
from selenium.webdriver import ChromeOptions
# 导入动作链模块
from selenium.webdriver import ActionChains# 实现规避检测
option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])bro = webdriver.Chrome('chromedriver.exe',options=option)url = 'https://kyfw.12306.cn/otn/resources/login.html'# 去除特征识别 防止服务器识别到的selenium的特征从而阻止后续的滑动验证
bro.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""
})
# 打开浏览器
bro.get(url)
# 定位用户账号信息标签位置
userName_tag = bro.find_element('id','J-userName')
password_tog = bro.find_element('id','J-password')# 写入用户账号信息
userName_tag.send_keys('xxxxxx')  # 你的账号
sleep(1)  # sleep():表示间隔秒数
password_tog.send_keys('xxxxxx')  # 你的密码
sleep(1)# 定位登录标签
btn = bro.find_element('id','J-login')
# 点击登录
btn.click()
sleep(2)# 定位滑块标签
# span = bro.find_element('xpath','//*[@id="nc_1_n1z"]')
span = bro.find_element('id','nc_1_n1z')
print(span)# 创建动作链的实例化对象
action = ActionChains(bro)
# 点击长按指定的标签
action.click_and_hold(span)
# 拖动指定标签向右平移350px
action.move_by_offset(350,0).perform()
sleep(0.3)
# 释放动作链
action.release().perform()
sleep(5)# 关闭浏览器
bro.quit()

Python使用selenium模拟滑块验证登录12306网站 实测可用相关推荐

  1. python模拟淘宝登陆_【Python】selenium模拟淘宝登录

    # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By f ...

  2. selenium绕过滑块验证登录淘宝网

    from selenium import webdriver from selenium.webdriver.common.keys import Keys import timethings = i ...

  3. Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩哔哩某个UP主的视频

    1.前言 计算机的出现,推动了人类社会的进步,使得人们更高效的工作或是生活.当我们很"懒"的时候,计算机就能站出来,帮助我们做一些我们觉得浪费时间的事情了.你嫌用手点鼠标麻烦,计算 ...

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

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

  5. selenium 解决滑块验证的问题,自动化登录12306中国铁路网

    简介 对于大部分玩爬虫或者学习爬虫的人来说,验证码毫无疑问是最烦的,但也是相比较而言也是比较容易破解的,但也需要费点脑筋.接下来给大家分享一个滑块验证的解决办法,希望能给大家带来帮助!! 网站我也是找 ...

  6. Selenium滑块验证登录天猫淘宝网站

    模拟登录天猫和淘宝网址,直接跳过滑块验证的方法. import timefrom selenium.webdriver import Chrome from selenium.webdriver im ...

  7. 学习笔记 -- 用python中的selenium模拟知乎登录

    文章目录 前言 一.模拟知乎登录的准备 二.登录验证码的问题 1.英文验证码 2.中文倒立文字验证码 三.完整代码如下 四.总结 前言 最近在学习python爬虫,为了巩固爬虫的知识,偶尔会写一些简单 ...

  8. python爬虫-selenium模拟登录豆瓣获取cookies给requests使用

    1. selenium如何切换到iframe中操作 import time from selenium import webdriverurl = "https://www.douban.c ...

  9. Python+Selenium模拟126邮箱登录

    通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...

最新文章

  1. 清除浏览器缓存之后为什么还是显示旧的html页面_Web缓存知识
  2. linux i2c子系统看不懂啊,Linux 下的I2C子系统
  3. 文计笔记 4 字符编码与数制
  4. [C/C++面试题]-错题笔记与解析
  5. 【sklearn学习】降维算法PCA和SVD
  6. ASP.NET Core 管道再探
  7. Java中获取完整的url
  8. 探讨C#的out关键字
  9. Symfony2Book04:Doctrine01-介绍模型(Model)
  10. 控制台打印菱形和方形
  11. 如何在思科虚拟PC机信息进行修改
  12. unity 源码_Unity-DataFlowGraph 读源码例子Tour笔记 14
  13. Adobe 成功案例之 ebay项目构建
  14. Kudu Partition Tablet Bucket
  15. 点计算机管理没反应,电脑任务栏没反应怎么办 任务栏没反应解决方法
  16. Codeforces 1419B. Stairs 递归
  17. Android 8.1 应用安装过程总结
  18. oh-my-zsh配置 alias 指定指令别名
  19. python坐标转化极坐标方程公式_数学 球坐标(Spherical) - 闪电教程JSRUN
  20. Java入门第112课——使用Iterator的hasNext方法、next方法遍历集合

热门文章

  1. mkv封装字幕乱码问题
  2. 移动认证焕新升级 智慧认证赋能数据流通安全保障
  3. 手机二要素认证接口怎么用?手机号姓名验证怎么操作?
  4. 一种高效的基于线性四叉树编码的多级网格索引
  5. Eclipse汉化教程(详细图解)
  6. CS:APP二进制炸弹phase2
  7. 成功解决java报错:Implicit super constructor XX() is undefined. Must explicitly invoke another constructor.
  8. spring中遇到的java.lang.ClassCastException中cannot be cast to报错(初学)
  9. CSS实现留言板效果
  10. MakeCert CAB压缩 Signcode