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的Django框架中的URL配置与松耦合
Jul 15 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
python之super的使用小结
Aug 13 Python
Python中collections模块的基本使用教程
Dec 07 Python
如何使用Python标准库进行性能测试
Jun 25 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
python datetime中strptime用法详解
Aug 29 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
python异常处理try except过程解析
Feb 03 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 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
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php实现简单爬虫的开发
2016/03/28 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python实现录音小程序
2020/10/26 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python烟花效果的代码实例
2020/02/25 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
数控技术应届生求职信
2013/11/13 职场文书
会计电算化专业个人的自我评价
2013/11/24 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
工程安全员岗位职责
2014/03/09 职场文书
对照检查剖析材料
2014/09/30 职场文书
2014年收银工作总结
2014/11/13 职场文书
优秀员工事迹材料
2014/12/20 职场文书
2015年大学生工作总结
2015/04/21 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python