51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4003|回复: 17
打印 上一主题 下一主题

[原创] 怎样得到一个网页上的链接

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-11-17 10:15:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如:网页上有“登录”两个字。我怎样能直接得到:右键点击一个歌曲,选择属性,在属性中显示的登录的所到的链接。
       如怎样得到“http://www.colorme.com.cn/player/play.jsp?musicId=6951400”这行文字。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2006-11-17 12:33:56 | 只看该作者
    取得这个对象的属性值就可以了   用 getroproperty()
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2006-11-17 12:43:29 | 只看该作者
    先在对象库里面找到 表示 这个地址(URL)的属性, 然后用  yangkinki (kinki)  说的
    getroproperty 函数就可以了。getroproperty 的用法在帮助里面有说明。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2006-11-17 17:31:51 | 只看该作者
    这个我知道。但不能每个URL都GetROProperty一遍,比如,有一个动态的列表,
    aaa
    bbb
    ccc
    我可以取了这一次的URL
    再打开该页面时,列表变成了
    ddd
    eee
    fff
    那原来取的链接就用不上了。怎样,把这个动态的列表中的链接,动态的取出来。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2006-11-24 09:22:05 | 只看该作者
    期待高手的回复
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
    发表于 2006-11-24 10:57:46 | 只看该作者
    y =datatable.Value("A",Globalsheet)
    x=browser("怎样得到一个网页上的链接 - [QuickTest").Page("怎样得到一个网页上的链接 - [QuickTest").Link(y).GetROProperty ("url")
    msgbox x
    其中y是楼主所说的歌曲名称,而x是这首歌曲的url;当然这个x,y可以用其他方式取
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2006-11-28 10:27:21 | 只看该作者
    感谢+感动sdlkfj9 ,我再试试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2006-11-28 11:06:39 | 只看该作者
    我是这么处理的:

    text = Browser("作品").Page("更多作品").WebTable("排序").GetCellData(3, 2)
    msgbox "text is:      " &cstr(text)
    x =Browser("wwww").Page("wwww").Link(cstr(text)).GetROProperty("url")
    msgbox "x   is  " &x
    从网页的动态表格中取到歌曲名,然后再找链接,提示出错:
    “link object was not found in the object Repository”,对象在对象管理库中不存在
    我估计用版主的方式,也应该是同种出错提示吧。这个动态的LINK对象难道非要存入对象库?这也不可能呀。我每次打开网页,页面的列表都不一样呀。

    [ 本帖最后由 zhyb_2008 于 2006-11-28 11:10 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-11-28 11:12:38 | 只看该作者
    Browser("快乐米音乐网_翻唱_伴奏_MV_博客_录歌_相册").Page("音乐频道_更多作品").Link(cstr(text))

    要用描述性编程

    改为Browser("快乐米音乐网_翻唱_伴奏_MV_博客_录歌_相册").Page("音乐频道_更多作品").Link("innerhtml:=" & cstr(text))
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2006-11-28 11:16:18 | 只看该作者
    好的,我再试试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2006-11-28 11:30:33 | 只看该作者
    还是不行。提示出错。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2006-11-28 11:46:14 | 只看该作者
    终于取出来了。Link("innerhtml:=" &text)
    多这个Cstr怎么就是不行呢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2006-11-28 16:20:43 | 只看该作者
    不是Cstr的问题。现在加上也没事,没北了。
    另一个问题,希望版主和其它同行继续关注。
    我想把我取出来的这些链接存入EXCEL文件中。
    写了如下:
    Dim Excelsheet
    Set Excelsheet =CreateObject("Excel.Application")
    Excelsheet.workbooks.Add(1)
    Excelsheet.ActiveSheet.cell(1,1).value =x   --x是我得到的一个“链接”的字符串
    Excelsheet.saveas "c:\docs\test.xls"
    Excelsheet.quit
    这时,为什么不能保存到我想保存到的地方呢?怎么修改才能保存到:c:\docs\test.xls
    sdlkfj7
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2006-11-29 09:18:43 | 只看该作者
    不错的问题啊

    关注ing
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2006-11-29 09:20:36 | 只看该作者
    怎么还没人回俺呀?sdlkfj9
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2006-11-29 14:24:28 | 只看该作者
    通过GetROProperty("url")方法能取得值呀!我做了一个试验。
    ---------------------------------
    Browser("广州市公共交通智能监控调度系统 - 计划排班").Page("广州市公共交通智能监控调度系统 - 计划排班").WebButton("基本信息").Click
    Browser("广州市公共交通智能监控调度系统 - 计划排班").Page("广州市公共交通智能监控调度系统 - 计划排班").WebButton("车辆信息").Click
    Browser("车辆信息").Page("车辆信息").Sync
    Dim a
    a=browser("车辆信息").Page("车辆信息").GetROProperty("url")
    msgbox a

    ----------------------------
    能得到url的地址呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-11-29 15:46:58 | 只看该作者
    Browser("广州市公共交通智能监控调度系统 - 计划排班").Page("广州市公共交通智能监控调度系统 - 计划排班").WebButton("基本信息").Click
    Browser("广州市公共交通智能监控调度系统 - 计划排班").Page("广州市公共交通智能监控调度系统 - 计划排班").WebButton("车辆信息").Click
    Browser("车辆信息").Page("车辆信息").Sync
    Dim a
    a=browser("车辆信息").Page("车辆信息").GetROProperty("url")
    Dim excelsheet
    Set Excelsheet=CreateObject("Excel.Application")
    ExcelSheet.Application.Visible = True
    Excelsheet.workbooks.Add(1)
    Excelsheet.Activesheet.cells(1,1).value=a
    Excelsheet.Save  "d:\test.xls"
    Browser("广州市公共交通智能监控调度系统 - 计划排班").Page("广州市公共交通智能监控调度系统 - 计划排班").Sync
    Browser("广州市公共交通智能监控调度系统 - 计划排班").Close
    excelsheet.Application.Quit
    Set excelsheet=Nothing
    ----------------------------------
    可以用上边的方法来实现。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2006-12-5 10:16:31 | 只看该作者
    你的方法也不能把导出的东东保存到""d:\test.xls""下,也是保存到一个新的sheet1下呀。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-26 05:16 , Processed in 0.091359 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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