PAMIE 是一个很有意思的模块。它是一个实现IE自动化的模块。在此之前我使用过ClientCookie这个模块,它可以使用urllib2来通过程序访问页面,并且很适合在需要cookie支持的环境中。不过,有些web的访问过程并不仅仅是下载文件这样的事情,有时是一系统的动作。PAMIE应该是一个更直观,更简单的模拟手工输入的过程。不过,局限就是它只支持IE,在某些特殊情况下还是可以的。

使用它的话你需要安装win32all模块。

下面是它的readme提供的一个简单示例:

import cPAMIE

ie= cPAMIE.PAMIE()

# Start Script:

ie.Navigate ('http://pamie.sourceforge.net/pamieform.html')

ie.SetTextBox('John','firstname',0)

ie.SetTextBox('Doe','lastname',0)

ie.SetTextBox('1020 State Street','Addline1',0)

ie.SetTextBox('Suite #16','Addline2',0)

ie.SetTextBox('San Mateo','city',0)

ie.SetListBox('CA','state',0)

ie.SetTextBox('90210','zip',0)

ie.ClickButton('Submit',0)

那么在我们下载完这个模块之后,它是一个zip包。它没有做成安装模式,可以自行将cPAMIE.py拷贝到python安装目录下的lib子目录中即可。上面的代码很简单,先导入cPAMIE模块,然后生成一个自动化对象ie。这时我们会看到程序自动打开一个ie窗口,我们的操作可以在这个ie窗口中看到,执行的部分以黄底显示。

ie.Navigate()用来访问一个链接。

ie.SetTextBox()用来设置一个文本域的值。第一个参数为输入的值,第二个参数为对应的form表格的Input域的名字(这一点需要查看源码才知识),第三个是form的名字(示例为0表示下标)。

ie.SetListBox()用来设置列表框的值。

ie.ClickButton()用来模拟点击按钮。第一个参数是按钮的名字,第二个参数为0表示下标。

在PAMIE主页中写出了一些可用的其它的方法,如ClickLink()。它的第一个参数为链接对应的文本,如果是中文,转成unicode即可。如页面是GB2312,链接源码为:

汉字

调用如下:

ie.ClickButton(unicode('汉字', 'cp936'))

在实际运行中可能不需要这样,只要参数是unicode编码即可。

同时如果你查看源码,还可以看到一些其它的方法:

Quit() -- 关闭打开的ie

GoBack() -- 后退

Refresh() -- 刷新

一边操作一边就可以看到结果,很简单也很方便。

python模拟网页点击ie浏览器_Python cPAMIE 模拟IE浏览器相关推荐

  1. java测试模拟网页点击,WebTest比拼Selenium:模拟和真实浏览器上的测试

    Web应用软件的功能测试工具有很多种,但它们最根本的差异在于:某些工具可以驱动一个或多个真正的浏览器以便得到完全真实的环境,比如Selenium,而另一些工具只是模拟Web浏览器的操作,比如Canoo ...

  2. python微信网页登录不了了_Python实例---模拟微信网页登录(day1)

    src="https://login.weixin.qq.com/qrcode/{{ code }}"/>

  3. 模拟网页点击爬虫交管12123违章数据!违章信息及时处理!

    本次介绍怎么以模拟点击方式进入交管12123爬取车辆违章数据,本文直接讲解过程,使用的命令解释见上一篇文章.本文同<Python教程-模拟网页点击爬虫定位系统>同样为企业中实际的爬虫案例, ...

  4. node.js如何模拟网页点击?

    可以使用 Node.js 和一个第三方库,如 Puppeteer,来模拟网页点击.Puppeteer 是一个 Node.js 库,它提供了一个高级 API,用于控制 Chrome 或 Chromium ...

  5. python模拟网页点击_python模拟点击

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python怎么模拟点击网页按钮前提环境:python3 和 visual st ...

  6. python 爬虫 伪装浏览器_python爬虫之伪装浏览器

    问题描述:File "D:\python\Lib\httplib.py", line 417, in _read_status raise BadStatusLine(line) ...

  7. python 无头浏览器_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...

    """ 获取浏览器 打开本地浏览器 打开远程浏览器 关闭浏览器 打开网址 最大化 最小化 标题 url 刷新 Python对Selenium封装浏览器调用 ------b ...

  8. java 模拟点击按钮_HttpUnit模拟按钮点击以及爬虫实现(模拟百度搜索)

    HttpUnit模拟按钮点击以及爬虫实现(模拟百度搜索) HttpUnit 本质上相当于一个后台的透明的浏览器引擎,使用java中的HttpUnit可以实现模拟点击按钮,抓取网页元素,实现动态爬虫,之 ...

  9. python模拟网页点击_python怎么模拟点击网页按钮

    python怎么模拟点击网页按钮 前提环境: Python3 和 Visual Studio Code安装完毕 . 安装selenium : 在终端输入: pip install selenium, ...

最新文章

  1. eclipse关闭mysql数据库,有关于用eclipse连接mysql数据库出现的问题以及解决办法
  2. Java中的初始化顺序
  3. Jsoup实现Iteye自动登录
  4. 剑桥加密资产研究的主要发现 金评媒JPM 09-19 00:00 金评媒(https://www.jpm.cn)编者按:研究发现,全球有 1876 人在加密资产行业中工作。其中最多的是在亚太地区工作,
  5. 花呗分期计算器_花呗分期10000元利息怎么算?取决于你的分期期数!
  6. Python之XML解析详解
  7. 使用计算机教学的意义,信息技术在教学中的作用
  8. mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法
  9. 纯C++代码实现将像素矩阵保存为bmp图片
  10. sharp.js中文文档
  11. 计算器c语言源代码全,C语言的计算器源代码
  12. openwrt: ipq4019 路由 资料汇总
  13. Vulkan教程翻译之六 创建 Swapchain
  14. 中国科学技术大学研究生免疫学技术原理与应用复习资料及历年题
  15. QT半透明图片叠加显示
  16. 年轻人宣言:青春符号
  17. 国外类似VC的emule下载网站网址大全
  18. PerfDog测试安卓模拟器初体验
  19. 计算机键盘不亮,电脑键盘失灵指示灯不亮怎么办
  20. Keystone详解

热门文章

  1. js模块化html,js模块化和使用
  2. Axios封装post和get请求
  3. 坚果云android功能,坚果云-安卓版5大新功能,一次性解锁!
  4. 蟑螂相关菌与人类健康风险
  5. rtl8188gu网卡驱动安装
  6. GANs系列:GAN生成式对抗网络原理以及数学表达式解剖
  7. Apache/php7.4/Mariadb安装和报错解决办法
  8. task-11 xgb算法实战
  9. 如何将视频做成表情包?快速视频转gif的方法是什么?
  10. Android适配全攻略