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中的迭代器漫谈
Feb 03 Python
python编写简单爬虫资料汇总
Mar 22 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
python实现多张图片拼接成大图
Jan 15 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
python 装饰器功能与用法案例详解
Mar 06 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
python中time、datetime模块的使用
Dec 14 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
python析构函数用法及注意事项
Jun 22 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
PHP 验证登陆类分享
2015/03/13 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
详解Python当中的字符串和编码
2015/04/25 Python
Python+微信接口实现运维报警
2016/08/27 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python Requests库基本用法示例
2018/08/20 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python面向对象 反射原理解析
2019/08/12 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
飞利浦美国官网:Philips美国
2020/02/28 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
python pyhs2 的安装操作
2021/04/07 Python
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js