elleliya 发表于 2009-9-1 12:23:05

如何模糊查询一个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:53

正则表达式

liujinkui 发表于 2009-9-1 13:40:24

这样写试试
(\w)+51testing(\w)+

shotstar 发表于 2009-9-1 20:27:25

.*51testing.*

.* 表示任意值。这里的 .显示的很小,别漏了哦

elleliya 发表于 2009-9-3 10:00:40

回复 4# 的帖子

:) ,谢谢你~~我最后也用的这个答案~~

onlonely 发表于 2009-9-3 14:04:59

.*是最常用得.代表任意内容,任意长度的匹配

joseph_wh 发表于 2009-9-4 00:18:15

原帖由 elleliya 于 2009-9-1 12:23 发表 http://bbs.51testing.com/images/common/back.gif
例如有下面一种情况

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

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

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

elleliya 发表于 2009-9-8 10:00:06

原帖由 joseph_wh 于 2009-9-4 00:18 发表 http://bbs.51testing.com/images/common/back.gif

你都知道加“.*”了,为什么51前面不加呢。。。
比较笨了呗,以为51前是*.呢。。嘿嘿~~:loveliness:
页: [1]
查看完整版本: 如何模糊查询一个ojbect的属性值 (急)