gdutlzl 发表于 2012-6-1 16:11:20

一个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:51

\是转义字符没有错的啊,那是哪里错了呢?先谢过了

gdutlzl 发表于 2012-6-1 16:16:52

知道了用chr(34)代替

wu_xlei 发表于 2012-6-4 13:49:20

OrderID=20168
msgbox "name:="&OrderID&""
G:\12.vbs

wu_xlei 发表于 2012-6-4 13:52:08

运行结果如图:

May_may 发表于 2012-6-4 14:49:00

Browser("ABC").Page("ABC").Frame("ABC").Link("name:="&OrderID).Click
直接这样不就好了?

jacky8312 发表于 2012-6-11 16:58:41

本帖最后由 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:49

为什么要用转义符呢,那是画蛇添足,应该去掉

TestWith1314 发表于 2012-7-10 16:00:47

Right

AntonioNikki 发表于 2012-7-12 13:47:41

回复 6# May_may


    that is right
页: [1]
查看完整版本: 一个vbs语法问题求解