zoukankan      html  css  js  c++  java
  • QTP的那些事—QTP run javascript in web page

    转:

    参考的一个文档的地址:

    http://www.softwareinquisition.com/81.htm

    Dim newObj

    Set newObj = Browser("**").Page("**").Object.createElement("Div")

    'newObj.innertext = "试试"

    newObj.id = "idtest"

    Browser("**").Page("**").Object.body.appendChild newObj

    '动态加载JS脚本

    Dim objHead,objScript

    Set bjHead = Browser("**").Page("**").Object.getElementsByTagName("HEAD").item(0)

    Set bjScript. = Browser("*").Page("*").Object.createElement( "script" )

    objScript.language = "javascript"

    objScript.type = "text/javascript"

    objScript.id = "sIdTest"

    objScript.defer = true

    objScript.text = "function aaa(){alert(""测试一下"");} document.getElementById('idtest').onclick=aaa "

    objHead.appendChild( objScript. )

    newObj.fireEvent "onclick"

    ————————————————————————

    **********************************8

    以上的方法都是说需要特殊处理的情况,如果说只是执行已有JS函数或都JS脚本,那只要用以下方法即可:

    Dim objHead,objScript

    Set bjHead = Browser("**").Page("**").Object.getElementsByTagName("HEAD").item(0)

    Set bjScript. = Browser("**").Page("**").Object.createElement( "script" )

    objScript.language = "javascript"

    objScript.type = "text/javascript"

    objScript.id = "sIdTest"

    objScript.defer = true

    objScript.text = "JS脚本或JS函数名"

    objHead.appendChild( objScript. )

  • 相关阅读:
    拦截器和过滤器区别
    sql语句查询出数据重复,取唯一数据
    bootstrap ace treeview树表
    bootstrap 时间选择器 datetime
    ajax请求后加额外的数据
    使用ajax请求,模态框调用并更改密码
    ajax get和post请求 后端接收并返回数据
    类的访问级别
    继承与组合
    类型转换函数
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/2533387.html
Copyright © 2011-2022 走看看