Python使用win32com实现的模拟浏览器功能示例


Posted in Python onJuly 13, 2017

本文实例讲述了Python使用win32com实现的模拟浏览器功能。分享给大家供大家参考,具体如下:

# -*- 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)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python复制文件代码实现
Dec 23 Python
Python学习笔记_数据排序方法
May 22 Python
django之session与分页(实例讲解)
Nov 13 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
Python中文编码知识点
Feb 18 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
python程序文件扩展名知识点详解
Feb 27 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
Python anaconda安装库命令详解
Oct 16 Python
python3 模拟登录v2ex实例讲解
Jul 13 #Python
python计算auc指标实例
Jul 13 #Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 #Python
Python实现统计代码行的方法分析
Jul 12 #Python
Python实现导出数据生成excel报表的方法示例
Jul 12 #Python
python 数据的清理行为实例详解
Jul 12 #Python
python的pdb调试命令的命令整理及实例
Jul 12 #Python
You might like
phpBB BBcode处理的漏洞
2006/10/09 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php学习笔记之 函数声明
2011/06/09 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
Vue.js用法详解
2017/11/13 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
python爬取m3u8连接的视频
2018/02/28 Python
python 重定向获取真实url的方法
2018/05/11 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
用python批量下载apk
2020/12/29 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
满月酒主持词
2014/03/27 职场文书
人大代表选举标语
2014/10/07 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
领导新年致辞2016
2015/07/29 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS