51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2669|回复: 6
打印 上一主题 下一主题

[求助] 关于index 问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-11 18:13:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用百度来查询东西,这个查询对象是在发生变化的,我就把它参数了。

步骤:

1.open "www.baidu.com"
2.Set“aaa"   '"aaa"是参数
3.click the button "百度一下"
4.click the first link which displayed in this page.

问题出来了,这个first link不能确定,我要用什么样的方法来找到他呢?
我最开始用这样的代码来找index,结果发现查找对象发生变化,下一个查询叶面很多对象都在变,index不能确定第一个link.有时候是18,有时候是20,不知道咋办了!

请教一下,大虾们,给点办法!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-1-11 18:33:54 | 只看该作者
百度对每个搜出来的记录的最后,会有一个"百度快照",能不能取得第1个百度快照的Index ,然后在减1,就得到第1个链接的Index呢

PS:自己没实践过..随便出了个叟主意而已...
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-1-11 18:36:20 | 只看该作者
Dim oDec,obj
set oDec = Description.Create()
oDec("micclass").Value = "Link"
'把Frame下的所有的"Link"类型的对象都取出来
set obj = Browser("xxx").Page("xxx").Frame(xxx).ChildObjects(oDec)
if obj.count > 0 then
obj(0).click
end if
代码没有跑过,我对于这个问题的大思路就是这样的。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-12 21:21:26 | 只看该作者
index的顺序默认是上到下,然后是从左到右
你可以把index的顺序设置成先从左到右,然后再从上到下
试一下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-1-14 11:14:10 | 只看该作者
回2#想法很好,我正在试!

回3#,我看了,没有frame这一层。不是所有的对象都有frame。

回4#,能不能说说怎么改变index的顺序,我觉得这个index是不能自己改变得。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-1-14 17:14:51 | 只看该作者
index既然是从上到下,从左到右的顺序,为什么用index属性时,直到“把百度设为首页”位置都是按照正确的顺序。
但再往下为什么就不符合“从上到下,从左到右”的原则呢?难道是因为右侧的表格比左侧的表格位置高?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-1-14 17:53:47 | 只看该作者
不是因为右侧的表格比左侧的表格位置高,而是因为链接的个数不确定,因为每一个搜索的对象是不定的,所以搜所出来的链接个数是不确定的,你可以式一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-22 15:45 , Processed in 0.083551 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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