Python的PAMIE IE自动化测试填表提交工具

发表于:2010-8-03 13:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  下面是 一个 例子所列举的功能较全了 代码加注解...

  -*- 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'")

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号