推荐一个免费的论文查重网站: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判断可能出错。