最近在用selenium RC 做自动化测试,为啥selenium.isTextPresent() 返回的总是找不到
比如说我要找页面上的“论坛”二个字,明明是存在的,但是这个函数老是返回FALSE,其中也设置了Thread.sleep(3000)来休息几秒的。...
比如说我要找页面上的“论坛”二个字,明明是存在的 ,但是这个函数老是返回FALSE ,其中也设置了Thread.sleep(3000) 来休息几秒的。
展开
2013-04-17
展开全部
检查下页面是不是多iframe页面, 好像isTextPresent 只检查当前iframe
selenium.selectFrame("....."); //如果不是当前iframe, 则用selectFrame切换.
selenium.isTextPresent("论坛")
selenium.selectFrame("....."); //如果不是当前iframe, 则用selectFrame切换.
selenium.isTextPresent("论坛")
追答
如果1个xpath表达式找到多个结果, 默认是取第一个.
如果要取后面第n个结果, 可以用如下表达式:
xpath=(//img[contains(@src,'newtopic.gif')])[n]
注意,是先给xpath表达式加(), 后面再跟 [序号] 来获取第几个.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询