51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4797|回复: 20
打印 上一主题 下一主题

[原创] 如何取出下拉菜单中的值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-18 09:17:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位,如何依次取出下拉菜单中的值呢?
我把选择下拉菜单中的值参数话了
Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Select DataTable("Mode", dtLocalSheet)
并且用了for循环,可是总是取出的是同一个值,为什么呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-7-18 09:23:45 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-18 09:27:24 | 只看该作者
DATATABLE.SetCurrentRow  把这个加到你的FOR中去。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-18 09:33:33 | 只看该作者
恩恩,你从DATATABLE中取的值只运行了第一行,没有运行下边的,出来的当然是同样的值了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-7-18 09:34:41 | 只看该作者
焦点没有移动,去看下datatable的方法
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-7-18 09:36:16 | 只看该作者
原帖由 lijian422202 于 2008-7-18 09:27 发表
DATATABLE.SetCurrentRow  把这个加到你的FOR中去。

这个我加过了,可是还是不行
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-7-18 09:38:37 | 只看该作者
For k=1 to Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").GetROProperty("items count")
DataTable.SetCurrentRow(k)
Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Click
Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").GetItem(k)
Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Select DataTable("Mode", dtLocalSheet)
Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Click

Next
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-7-18 09:44:23 | 只看该作者
DataTable.SetCurrentRow(k)  改成datatable.getsheet(sheetname).setcurrentrow(k) 试试   sheetname是你当前运行的sheetname
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-7-18 09:54:08 | 只看该作者
For k=1 to Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").GetROProperty("items count")
你用Sheet做的参数,为什么要用GetROProperty("items count")做循环?。。你先msgbox GetROProperty("items count")看看吧。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-7-18 09:54:24 | 只看该作者
原帖由 zhou840401 于 2008-7-18 09:44 发表
DataTable.SetCurrentRow(k)  改成datatable.getsheet(sheetname).setcurrentrow(k) 试试   sheetname是你当前运行的sheetname

不行,提示:The DataTable.GetSheet operation failed. Specify the sheet using a text string or numerical index value.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-7-18 10:02:06 | 只看该作者
原帖由 lijian422202 于 2008-7-18 09:54 发表
For k=1 to Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").GetROProperty("items count")
你用Sheet做的参数,为什么要用GetROProperty("items count")做循环?。。你先msgbox GetROPro ...

这个只是取出菜单中值的个数确定需要循环的次数
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-7-18 12:57:18 | 只看该作者
msgbox Browser("用户注册").Page("用户注册").WebList("dpCity").GetROProperty("items count")

For i=1 to  Browser("用户注册").Page("用户注册").WebList("dpCity").GetROProperty("items count")
datatable.GetSheet("Action1").setcurrentrow(i)
Browser("用户注册").Page("用户注册").WebList("dpCity").Select DataTable("p_Item", dtLocalSheet)
Browser("用户注册").Page("用户注册").WebList("dpCity").Click
Next
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-7-18 12:57:48 | 只看该作者
我自己实验了下 是可以通过的~! 你自己在看看!~
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-7-25 13:55:42 | 只看该作者
最简单的方法,是使用 for循环加index的方法
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-7-25 13:57:38 | 只看该作者
For i=0 To N

Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Select “#”&i

NEXT
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2008-7-27 23:31:45 | 只看该作者

扩展一下,随即取下列列表的值

For i=0 To N

Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Select "#"&RandomNumber(0, n)
NEXT
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-7-28 01:11:17 | 只看该作者
原帖由 zrg9399 于 2008-7-27 23:31 发表
For i=0 To N

Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Select "#"&RandomNumber(0, n)
NEXT


这样就行了吧
Randomize
i = CInt(n * Rnd)
Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").Select "#"&i

[ 本帖最后由 zte_boy 于 2008-7-28 01:14 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2008-7-31 17:52:16 | 只看该作者

回复 1# 的帖子

好像没这么难吧,Browser("Firewall").Page("Firewall").Frame("data").WebList("modename").getroproperty("value"),这样就可以取出下拉菜单中的值了吧
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2008-7-31 21:26:58 | 只看该作者
恩,
不错!
又学到知识了!
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2008-7-31 21:27:13 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 07:20 , Processed in 0.081999 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表