最近在用selenium RC 做自动化测试,为啥selenium.isTextPresent() 返回的总是找不到

比如说我要找页面上的“论坛”二个字,明明是存在的,但是这个函数老是返回FALSE,其中也设置了Thread.sleep(3000)来休息几秒的。... 比如说我要找页面上的“论坛”二个字,明明是存在的 ,但是这个函数老是返回FALSE ,其中也设置了Thread.sleep(3000) 来休息几秒的。 展开
 我来答
匿名用户
2013-04-17
展开全部
检查下页面是不是多iframe页面, 好像isTextPresent 只检查当前iframe
selenium.selectFrame("....."); //如果不是当前iframe, 则用selectFrame切换.
selenium.isTextPresent("论坛")
追问

谢谢,在帮忙帮我看一下这个问题吧,我用xpath 选取元素,但是出现了2个相同的元素,我想只选择其中一个,该怎么弄啊


追答
如果1个xpath表达式找到多个结果, 默认是取第一个.
如果要取后面第n个结果, 可以用如下表达式:
xpath=(//img[contains(@src,'newtopic.gif')])[n]
注意,是先给xpath表达式加(), 后面再跟 [序号] 来获取第几个.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式