51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2793|回复: 7
打印 上一主题 下一主题

[原创] qtp取值,怎么在页面上取某个元素的一部分

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-9 20:26:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是源代码:
<dl><dt>电话:</dt><dd class="shop-info-content"><strong itemprop="tel">00853-28825323&nbsp;&nbsp;28827589</strong><span class="note">XXX</span></dd></dl>

想分开取出两个电话号码,怎么办?

现在只能取到00853-28825323&nbsp;&nbsp;28827589,怎么把它们分开?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-6-9 23:08:04 | 只看该作者
如果所有输出都是 00853-28825323&nbsp;&nbsp;28827589 这种格式
可以用最笨的解决方法
temp="00853-28825323&nbsp;&nbsp;28827589"
temps=Split(temp,"&nbsp;&nbsp;")
msgbox temps(0)
msgbox temps(1)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-6-10 09:38:53 | 只看该作者
如果所有输出都是 00853-28825323&nbsp;&nbsp;28827589 这种格式
可以用最笨的解决方法
temp="00853-288 ...
小孩 发表于 2011-6-9 23:08


挺好
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-6-10 11:12:05 | 只看该作者
回复 2# 小孩


不是所有的输出都是这种格式,可能会有一个或多个电话号码,现在的需求是,有一个的话取一个,有多个的话分别取出前两个。
用你的方法的话还需要判断里面有"&nbsp”,而且还要考虑有三个或三个以上的情况。
不知道应该怎么解决?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-6-10 11:36:27 | 只看该作者
如果你的分隔符是都是“&nbsp;&nbsp;”这样的话,2楼得方法就可以了,不过需要稍微改一下
temp="00853-28825323&nbsp;&nbsp;28827589"
temps=Split(temp,"&nbsp;&nbsp;")
IF Ubound(temps)>0 Then
msgbox temps(0)
msgbox temps(1)
Else
msgbox temps(0)
End If
当然如果有没有电话这种情况,再加一个判断就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-6-10 13:55:00 | 只看该作者
回复 5# csj


    谢谢哈
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-6-10 23:29:12 | 只看该作者
你的方案是否是最优的?如果是电话号码的话可能是列表显示的吧,应该会有一个webtable的对象,取table单元格的值就好了。这是我的推测
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-6-11 10:29:03 | 只看该作者
回复 7# wecn


    没有table的,不过还是谢谢哈
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 03:07 , Processed in 0.072910 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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