Splinter学习--初探2,模拟博客园登录
2016-02-01 13:02
302 查看
推荐一个免费的论文查重网站:http://www.paperfree.cn
这一次想模拟登录操作,从较为简单的开始,博客园的登录一般不需要验证码,就拿它试验了。
首先,打开园子登录首页http://passport.cnblogs.com/user/signin,查看页面元素,找到用户名和密码输入框,以及“登录”按钮,如下图:
从页面元素中找到,用户名对应输入框ID为input1,密码输入框对应ID为input2,登录按钮对应ID为signin。接下来的操作很简单,只需要往
对应输入框填充正确的用户名和密码,并完成点击操作即可,代码如下:
注意,time.sleep(5),用于缓冲页面,否则if判断可能出错。
这一次想模拟登录操作,从较为简单的开始,博客园的登录一般不需要验证码,就拿它试验了。
首先,打开园子登录首页http://passport.cnblogs.com/user/signin,查看页面元素,找到用户名和密码输入框,以及“登录”按钮,如下图:
从页面元素中找到,用户名对应输入框ID为input1,密码输入框对应ID为input2,登录按钮对应ID为signin。接下来的操作很简单,只需要往
对应输入框填充正确的用户名和密码,并完成点击操作即可,代码如下:
def login(username, password): browser = Browser() browser.visit("http://passport.cnblogs.com/user/signin") print "current window is: %s"% browser.title browser.find_by_id("input1").fill(username) browser.find_by_id("input2").fill(password) browser.find_by_id("signin").first.click() time.sleep(5) if browser.windows[0].title == "首页 - 我的园子 - 博客园": print "登录成功" else: print "登录失败"
注意,time.sleep(5),用于缓冲页面,否则if判断可能出错。
相关文章推荐
- lua 和 luajit 性能对比测试
- C++基本概念——类型别名
- 深度操作系统 15.1——执着前行,从未止步
- 深入理解Android的startservice和bindservice
- maven
- Python一些技巧
- 在java代码中获取JVM参数(转)
- react 对循环warning提示增加key的研究
- STL之优先队列priority_queue浅析
- 本地方法(JNI)——从java 程序中调用C函数
- JVM的参数详解(转)
- 7.3 Models -- Creating And Deleting Records
- 二叉排序树_插入+删除+查找
- System Architecture(系统架构)-------------LeapMotion
- 导航菜单底部滑动条跟随效果
- poj 1426 栈 广搜
- Kindle VS Paper Book
- RMAN恢复数据库实战
- Java-基本数据类型
- 解释一下域名是怎么回事(图片是视频中截图的)