zoukankan      html  css  js  c++  java
  • python用win32com模拟浏览器

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--># -*- coding:UTF-8 -*- 
    #!/user/bin/env python
    '''
    Created on 2010-9-1
    @author: chenzehe
    '''
    import win32com.client
    from time import sleep
    
    loginurl='http://passport.cnblogs.com/login.aspx'
    loginouturl='http://passport.cnblogs.com/logout.aspx'
    username='XXX'
    password='XXX'
    
    ie = win32com.client.Dispatch("InternetExplorer.Application")    
    ie.Visible = 0
    
    
    ie.Navigate(loginurl)    
    state = ie.ReadyState    
    print "打开登陆页面"    
    while 1:    
        state = ie.ReadyState    
        if state ==4:    
            break    
        sleep(1)
    print "页面载入完毕,输入用户名密码"    
    state = None
    
    ie.Document.getElementById("tbUserName").value=username    
    ie.Document.getElementById("tbPassword").value=password    
    ie.Document.getElementById("btnLogin").click()   
    
    
    while 1:    
        state = ie.ReadyState    
        print state    
        if state ==4 and str(ie.LocationURL) == "http://home.cnblogs.com/":    
            break
        sleep(1)
    print "登陆成功" 
    print '你的昵称是:'
    print ie.Document.getElementById('lnk_current_user').title
    
    #博客园只能登录一次,注销
    print '注销!'
    ie.Navigate(loginouturl)
    

      转自http://www.cnblogs.com/chenzehe/archive/2010/09/01/1814397.html

    PS,这几天搞个虾米自动签到功能,哈哈

  • 相关阅读:
    websocket简易demo
    innerHTML误区
    nuget离线
    vs2017js 方法注释
    Neo私钥到地址
    vant-ui rem问题
    鼠标悬停出菜单
    wangeditor视频
    display:grid
    Python中的循环
  • 原文地址:https://www.cnblogs.com/alexkh/p/2770407.html
Copyright © 2011-2022 走看看