爱喝可乐的蚊子 发表于 2008-10-6 12:20:03

weblist的选择问题

我想选取weblist下拉框里第一行的值,我用代码:browser("...").page("...").frame("...").weblist("...").select "#"&0
报语法错误
后来我就改用变量实现
dim i
i = 0
browser("...").page("...").frame("...").weblist("...").select "#"&i
这样就可以正常运行 。为什么??

blueeagle9999 发表于 2008-10-6 21:17:19

&号后跟的应该是个变量

hsjzfling 发表于 2008-10-6 22:51:40

原帖由 爱喝可乐的蚊子 于 2008-10-6 12:20 发表 http://bbs.51testing.com/images/common/back.gif
我想选取weblist下拉框里第一行的值,我用代码:browser("...").page("...").frame("...").weblist("...").select "#"&0
报语法错误
后来我就改用变量实现
dim i
i = 0
browser("...").page("...").frame("..." ...

首先明确一点,&左右两边的值类型必须都为字符串,否则会报错。

那为何用变量i就可以呢,因为vbs是个弱变量类型语言,对于变量类型的划分没有那么明确,在很多时候,vbs做解释执行运算的时候会根据需要自动智能的做变量类型的转换。

建议在没有1000.00%把握的时候还是多用强制类型转换吧,避免不经意的错误

[ 本帖最后由 hsjzfling 于 2008-10-7 14:56 编辑 ]

dog487 发表于 2008-10-7 11:44:00

回复 1# 的帖子

browser("...").page("...").frame("...").weblist("...").select "#0"
这个应该也是可以的。
如果用"&"符号的话,是连接变量的,所以后面要用变量才能实现。
页: [1]
查看完整版本: weblist的选择问题