python+selenium自动化测试入门爬虫入门-12306实战解决登录滑块问题

python+selenium自动化测试入门爬虫入门-12306实战解决登录滑块问题

写在前面

尝试自动化测试或初级爬虫(登录模块)以及滑块验证可参考本篇文章。
使用网站:chrome(39版)

遇到的问题

滑块验证:账号密码输入后会让进行滑块验证,即使拖动成功也会让刷新再试一次,即使再拖动仍旧如此,问题其实出在chromedriver,网站会检测到是自动测试工具从而阻止你的登录。

解决办法

使用低版本的chrome以及对应的chromedriver,具体版本对应csdn上有可以搜到(文末也有注释以及chromedriver各版本下载地址),至此可解决12306的滑块问题,但有一个问题该版本不支持购买服务,只能作为练习了。
对于其他网站,如:某淘,本人在去年想攻克未遂,今年又遇到相同的问题找到一篇解决方法,适用性很高,大家可以尝试下,注意使用低版本的chrome以及chromedriver(39可以),才能find 到$cdc_lasutopfhvcZLmcfl,文章链接

我使用的chrome是39版本,下载地址:http://www.121down.com/soft/softview-103980.html#downaddress
① 记得设置禁止自动更新:https://blog.csdn.net/weixin_41990913/article/details/90912790
②还有环境变量配置,由于老版本chrome不一定装在C盘,要根据具体位置加到用户变量PATH中,chromedriver.exe跟chrome.exe放在同一个文件夹中。

12306登录过程

注释比较详细,不再做过多说明

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
#-------------------------------------初始化--------------------------------------------
#仅用chrome39版本可躲过selenium检测
option = webdriver.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值