写在前面
尝试自动化测试或初级爬虫(登录模块)以及滑块验证可参考本篇文章。
使用网站: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.