robin.von 发表于 2010-3-25 15:44:04

用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:29

在java里面。用循环吧

robin.von 发表于 2010-3-31 15:57:39

原帖由 小米啊 于 2010-3-26 15:27 发表 http://bbs.51testing.com/images/common/back.gif
在java里面。用循环吧
关键问题是循环如何加?
如果能通过一个方法得到全部的匹配值最好,存到Vector或者ArrayList就好了,
如果只能对XPath做一些处理,去取每个XPath所对应的一个值,那不如直接写几个不同的XPath一一去取了!

小米啊 发表于 2010-4-21 09:40:25

回复 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:16

原帖由 小米啊 于 2010-4-21 09:40 发表 http://bbs.51testing.com/images/common/back.gif
我用的是这种是:

for(int i=0;i
差不多是这个意思,谢谢
页: [1]
查看完整版本: 用selenium如何得到一个XPATH对应的多个值?