python用win32com模拟浏览器(pam也是一样的原理)
来源:互联网 发布:淘宝如何设置淘口令 编辑:程序博客网 时间:2024/05/22 05:27
# -*- coding:UTF-8 -*- #!/user/bin/env pythonimport win32com.clientfrom 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)
还有一个是利用同样组件时间google搜索的:
#!/user/bin/env python# -*- coding: cp936 -*-import timefrom win32com.client import DispatchurlFileName = "urlFile.txt"outputFileName = "result.txt"outputFile = open(outputFileName, 'w')ie = Dispatch("InternetExplorer.Application")ie.visible = 1ie.navigate('http://www.google.com.hk')while (ie.ReadyState != 4): time.sleep(1)print 'Ò³ÃæÔØÈëÍê½á'with open(urlFileName) as urlFile: for url in urlFile: url = url.strip() ie.Document.forms[0].elements["q"].value="site:" + url ie.Document.forms[0].submit() while (ie.ReadyState != 4 or str(ie.LocationURL).find(url) == -1): print str(ie.LocationURL) time.sleep(1) result = ie.Document.getElementById("ires").innerHTML if len(result)>0: print url, "recored" outputFile.write(url + ":recored/n") else: print url, "not recored" outputFile.write(url + ":not recored/n")outputFile.close()
- python用win32com模拟浏览器(pam也是一样的原理)
- python用win32com模拟浏览器
- python的win32com记录
- python win32com
- PAM的原理与应用
- PAM的原理与应用
- 下载Python库win32com的地址
- Python库win32com的下载地址
- 来往网页版扫码自动登录的实现原理(微信也是一样)
- 用Python模拟浏览器操作
- 用Python模拟浏览器操作
- 用Python模拟浏览器登录
- 用python的win32com模块替换word中的文字搞定批量打印奖状
- python win32com.client
- Python win32com模块
- python win32com模块
- python模块win32com下载
- python win32com 遇到的一个奇怪的错误
- 去掉点击链接时的虚线框 .
- 扩展欧几里德算法求乘法逆元(C语言版)
- OK6410——uboot
- AcmStep Chapter One Section Two—Nasty Hacks
- Java桌面程序打包成exe可执行文件
- python用win32com模拟浏览器(pam也是一样的原理)
- PM的几个关键事项
- JBOSS 启动配置
- zend studio debug视频教程
- Linux pthread详解
- 必须掌握的八个【cmd 命令行】
- 用 jQuery 获取 iframe 父页面元素
- 获取电话簿:联系人和号码
- 浅析Java语言中两种异常的差别