51Testing软件测试论坛

标题: 如何模糊查询一个ojbect的属性值 (急) [打印本页]

作者: elleliya    时间: 2009-9-1 12:23
标题: 如何模糊查询一个ojbect的属性值 (急)
例如有下面一种情况

我们要找某个webElement,它的innertext属性值是“51testing论坛”,我们本来可以这样找到它 

browser().page().frame().webelement("html tag:=td","innertext:=51testing论坛")

但是假如情况发生改变了!

实际网页中innertext的值我不能确定,

可能是"51testing技术论坛",或者是"测试帮助-51testing测试论坛",

但是——我肯定innertext的值里一定包含"51testing",不管前后是否有其他文字描述。


怎么写呢?如下只是前面包含51testing。
browser().page().frame.webelement("html:=TD","innertext:=51testing.*")?

结果是:
51testing论坛
51testing技术论坛

实际要的结果是:
51testing论坛
51testing技术论坛
测试帮助-51testing测试论坛


我想问问各位,你们遇到类似的问题有什么好的处理办法?
作者: kings727    时间: 2009-9-1 13:39
正则表达式
作者: liujinkui    时间: 2009-9-1 13:40
这样写试试
(\w)+51testing(\w)+
作者: shotstar    时间: 2009-9-1 20:27
.*51testing.*

.* 表示任意值。这里的 .  显示的很小,别漏了哦
作者: elleliya    时间: 2009-9-3 10:00
标题: 回复 4# 的帖子
,谢谢你~~我最后也用的这个答案~~
作者: onlonely    时间: 2009-9-3 14:04
.*是最常用得.代表任意内容,任意长度的匹配
作者: joseph_wh    时间: 2009-9-4 00:18
原帖由 elleliya 于 2009-9-1 12:23 发表
例如有下面一种情况

我们要找某个webElement,它的innertext属性值是“51testing论坛”,我们本来可以这样找到它 

browser().page().frame().webelement("html tag:=td","innertext:=51testing论坛")

但是假 ...

你都知道加“.*”了,为什么51前面不加呢。。。
作者: elleliya    时间: 2009-9-8 10:00
原帖由 joseph_wh 于 2009-9-4 00:18 发表

你都知道加“.*”了,为什么51前面不加呢。。。

比较笨了呗,以为51前是*.呢。。嘿嘿~~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2