vbscript选中如何调用含有_或$等特殊字符的javascript函数

xingqiliudehuanghun 2009-09-21 03:20:52
大家帮下忙有点急.是这样最近帮一个同事写QTP脚本,我们的项目中客户端的所有的脚本用
JavaScript编写,可是QTP中支持的是VBScript。我们的程序中有好多用Div模拟弹出窗口这
样的操作,而这些操作QTP无法识别不能使用录制功能,只能自己写脚本操作。由于使用了
javascript框架有好多的$、$$、_**_*()这样的javascript函数,用call _**_**()这样的
语句来调用,会报非法字符错误,用execute也一样,总之过不去,大家有什么好的解法办法
请赐教,先谢谢了
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢楼上的,这个思路是对的,我自己写了个方法和你的思路差不多
我在页面添加了个script对象把那些包含特殊字符的函数进行了下
封装,由于名字比较规整就不存在无法调用的问题了。但是没有你的
那样简单。我用了你的方法试了下网页中确实没问题,但在QTP环境下
不行,现在还不知道哪的原因。后来没办法了,只能看了下Js的代码实现
自己把它翻译成了VBS。感觉很吃力,一时因为很长时间没有用了,二是因为
VBS的运算符实在太少了功能也太弱,明显不如js好用。好在那个函数只有十来
行很容易就实现了。问题也就这样解决了。虽然大家的方案没有派上用场,还是
谢谢大家的帮忙
hookee 2009-09-21
  • 打赏
  • 举报
回复
vbs调用ie dom 的 window的方法 execScript()试试看
window.execScript "js语句", "JScript"
  • 打赏
  • 举报
回复
问题是我们用的是js框架,不能因为测试就改代码啊。
shenzhenNBA 2009-09-21
  • 打赏
  • 举报
回复
在不同的语言环境中对变量标志符号定义和许可的字符范围不同,如果QTP中不允许那些特殊的字符,就换个名称符合QTP对变量标志符定义的要求即可...

4,008

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧