今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool。
先准备好:
12306网站用户名和密码
chrome浏览器及下载chromedriver
下载Python代码
代码用的Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。Splinter执行的时候会自动打开你指定的浏览器,访问指定的URL。然后你所开发的模拟的任何行为,都会自动完成,你只需要坐在电脑面前,像看电影一样看着屏幕上各种动作自动完成然后收集结果即可。
了解原理:
找到相应URL,找到控件模拟登录、查询、订票操作。关键是找到控件名称,难点是起始地不是直接输入的页面值,需要在cookie中查出。
Python代码打开URL,找到控件填充值:
def login(self):
self.driver.visit(self.login_url)
# 填充用户名
self.driver.fill("loginUserDTO.user_name", self.username)
# 填充密码
self.driver.fill("userDTO.password", self.passwd)
print u"等待验证码,自行输入..."
找到用户名密码控件名
找到起始地控件名
确定起始地