下面是 一个 例子所列举的功能较全了 代码加注解...
-*- coding: cp936 -*-
import sys
我把cPAMIE等pamie2.0里的所有文件放在了如下路径的名为pamie的文件夹里了加进sys.path方便import出所有pamie文件夹里的模块,只要能import CPAMIE这里的例子就可运行了呵呵。
sys.path.append(r"F:\Python25\lib\site-packages\pamie") import cPAMIE |
new 实例
ie=cPAMIE.PAMIE()
打开目标网页
ie.navigate ('http://pamie.sourceforge.net/pamieform.html')
注意下面所列的第一个参数如fistname等都是网页源代码里的input name="firstname"里找出来的,不能用网页上看见的黑体字: "First Name:"填文本框
ie.textBoxSet('firstname','JustThisName') ie.textBoxSet('lastname','Iamhere') |
先择下拉菜单:
ie.listBoxSelect('state',"MS")
方形选择框:
ie.checkBoxSet('cxbx',1) #1 2 3 或 * 号等都是"勾选"的意思 ''空字符串代表取消选择
圆形选择框: 英语是 radio 做过网页设计就容易知道这些元素的命名了
这里选择 Jazz
ie.radioButtonSet("music","Jazz") # music是这个选择列表的名字,从网页源代码里找出
最后提交按钮
print "now"提交按钮,只要再Python解释器里输入下面这句就提交了
ie.buttonClick("Submit") 用来取代鼠标点击方便多了
源代码里是 input type="submit" name="Submit" 所以 第一个参数就是name的值"Submit"
pamie是共分大小写的
ie.buttonClick("Submit")
IE有自已的特性,好像用 pamie 打开多个网页,都是加在同一个IE进程里的,不是一个网页一个进程
很多网页较复杂,有图片按钮,javaScript按钮等的... 若是图片类按钮用ie.buttonImageClick("submitRegister")
有些按钮是鼠标点击后会执行一个 javascript 来提交内容的如源代码里内容是:
<input type="image" src="http://www.sit.com/member/images/register.gif" width="100" height="54" border="0" onClick="javascript:submitMe(); |
就是说点击那个叫做 register.gif的图片会执行 javascript:submitMe() 来提交页面...时可用:
ie.javaScriptExecute("javascript:submitMe()")来自动提交页面. 这类按钮鼠标移上去后,IE左下角一般会出现 相应的javascript:theFunction() 很容易找...
执行带参数的javascript function也是可以的... ie.javaScriptExecute("javascript:submitMe('param')")
也可直接设置一个网页里元素的值:
例如网页源文件里设置了 document.Form.id.value="string" 可用下面语句直接更改
ie.javaScriptExecute("javascript:document.Form.id.value='theValueYouWant'")