51Testing软件测试论坛

标题: 一个vbs语法问题求解 [打印本页]

作者: gdutlzl    时间: 2012-6-1 16:11
标题: 一个vbs语法问题求解
我想实现以下语句:
Browser("ABC").Page("ABC").Frame("ABC").Link("name:=20168").Click
但20168要用一个变量替换,我的做法是:
OrderID=20168
Browser("ABC").Page("ABC").Frame("ABC").Link("\"name:="&OrderID&"\"").Click
但结果不成功。

我用以下语句在vbs文件中做了试验:
OrderID=20168
msgbox "\"name:="&OrderID&"\""
运行的时候报错了
作者: gdutlzl    时间: 2012-6-1 16:12
\是转义字符没有错的啊,那是哪里错了呢?先谢过了
作者: gdutlzl    时间: 2012-6-1 16:16
知道了用chr(34)代替
作者: wu_xlei    时间: 2012-6-4 13:49
OrderID=20168
msgbox "name:="&OrderID&""
G:\12.vbs
作者: wu_xlei    时间: 2012-6-4 13:52
运行结果如图:
[attach]79374[/attach]
作者: May_may    时间: 2012-6-4 14:49
Browser("ABC").Page("ABC").Frame("ABC").Link("name:="&OrderID).Click
直接这样不就好了?
作者: jacky8312    时间: 2012-6-11 16:58
本帖最后由 jacky8312 于 2012-6-11 17:02 编辑

不要参数化链接名,链接名也无需描述性编程
我想实现以下语句:
Browser("ABC").Page("ABC").Frame("ABC").Link("20168").SetTOProperty "text",OrderID
Browser("ABC").Page("ABC").Frame("ABC").Link("20168").click
应该就可以了
作者: liran_04    时间: 2012-6-11 20:06
为什么要用转义符呢,那是画蛇添足,应该去掉
作者: TestWith1314    时间: 2012-7-10 16:00
Right
作者: AntonioNikki    时间: 2012-7-12 13:47
回复 6# May_may


    that is right




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2