推荐一个免费的论文查重网站:http://www.paperfree.cn

这一次想模拟登录操作,从较为简单的开始,博客园的登录一般不需要验证码,就拿它试验了。

首先,打开园子登录首页http://passport.cnblogs.com/user/signin,查看页面元素,找到用户名和密码输入框,以及“登录”按钮,如下图:

 

从页面元素中找到,用户名对应输入框ID为input1,密码输入框对应ID为input2,登录按钮对应ID为signin。接下来的操作很简单,只需要往

对应输入框填充正确的用户名和密码,并完成点击操作即可,代码如下:

 1 def login(username, password):
 2     browser = Browser()
 3     browser.visit("http://passport.cnblogs.com/user/signin")
 4     print "current window is: %s"% browser.title
 5     browser.find_by_id("input1").fill(username)
 6     browser.find_by_id("input2").fill(password)
 7     browser.find_by_id("signin").first.click()
 8     time.sleep(5)
 9     if browser.windows[0].title == "首页 - 我的园子 - 博客园":
10         print "登录成功"
11     else:
12         print "登录失败"

注意,time.sleep(5),用于缓冲页面,否则if判断可能出错。

 

posted on 2016-02-01 13:02  pattywgm  阅读(829)  评论(0编辑  收藏  举报