asd_4500 发表于 2011-6-9 20:26:09

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

这是源代码:
<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,怎么把它们分开?

小孩 发表于 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)

superliming 发表于 2011-6-10 09:38:53

如果所有输出都是 00853-28825323&nbsp;&nbsp;28827589 这种格式
可以用最笨的解决方法
temp="00853-288 ...
小孩 发表于 2011-6-9 23:08 http://bbs.51testing.com/images/common/back.gif

挺好

asd_4500 发表于 2011-6-10 11:12:05

回复 2# 小孩


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

csj 发表于 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
当然如果有没有电话这种情况,再加一个判断就可以了

asd_4500 发表于 2011-6-10 13:55:00

回复 5# csj


    谢谢哈

wecn 发表于 2011-6-10 23:29:12

你的方案是否是最优的?如果是电话号码的话可能是列表显示的吧,应该会有一个webtable的对象,取table单元格的值就好了。这是我的推测

asd_4500 发表于 2011-6-11 10:29:03

回复 7# wecn


    没有table的,不过还是谢谢哈
页: [1]
查看完整版本: qtp取值,怎么在页面上取某个元素的一部分