51Testing软件测试论坛

标题: 用selenium如何得到一个XPATH对应的多个值? [打印本页]

作者: robin.von    时间: 2010-3-25 15:44
标题: 用selenium如何得到一个XPATH对应的多个值?
假设有这样一段XPATH://div[@id='texteditor']/div/table/tbody/tr/td/a/@mce_color[.]
用XPATHER在页面上调试时能得到8个值,
在RC中用selenium.getXpathCount("//div[@id='texteditor']/div/table/tbody/tr/td/a/@mce_color[.]") 也能得到数值为8
但用selenium.getValue("//div[@id='texteditor']/div/table/tbody/tr/td/a/@mce_color[.]") 只能得到第一个匹配的值,有什么办法能得到所有匹配的8个值吗?
作者: 小米啊    时间: 2010-3-26 15:27
在java里面。用循环吧
作者: robin.von    时间: 2010-3-31 15:57
原帖由 小米啊 于 2010-3-26 15:27 发表
在java里面。用循环吧

关键问题是循环如何加?
如果能通过一个方法得到全部的匹配值最好,存到Vector或者ArrayList就好了,
如果只能对XPath做一些处理,去取每个XPath所对应的一个值,那不如直接写几个不同的XPath一一去取了!
作者: 小米啊    时间: 2010-4-21 09:40
标题: 回复 4# 的帖子
我用的是这种是:

for(int i=0;i<selenium.getXpathcount();i++){
  selenium.getValue("//div[@id='texteditor']/div/table/tbody/tr/td/a"+i+"/@mce_color[.]") ;
}
这种可以自己封装一个方法.
不知道我理解的对不对
作者: robin.von    时间: 2010-4-21 16:54
原帖由 小米啊 于 2010-4-21 09:40 发表
我用的是这种是:

for(int i=0;i

差不多是这个意思,谢谢




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