51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5022|回复: 4
打印 上一主题 下一主题

用selenium如何得到一个XPATH对应的多个值?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-25 15:44:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假设有这样一段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个值吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-26 15:27:29 | 只看该作者
在java里面。用循环吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-31 15:57:39 | 只看该作者
原帖由 小米啊 于 2010-3-26 15:27 发表
在java里面。用循环吧

关键问题是循环如何加?
如果能通过一个方法得到全部的匹配值最好,存到Vector或者ArrayList就好了,
如果只能对XPath做一些处理,去取每个XPath所对应的一个值,那不如直接写几个不同的XPath一一去取了!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 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[.]") ;
}
这种可以自己封装一个方法.
不知道我理解的对不对
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-4-21 16:54:16 | 只看该作者
原帖由 小米啊 于 2010-4-21 09:40 发表
我用的是这种是:

for(int i=0;i

差不多是这个意思,谢谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 07:48 , Processed in 0.070379 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表