51Testing软件测试论坛

标题: selenium2+java,识别不到系统左边的菜单 [打印本页]

作者: xiaoxiao_cao    时间: 2016-12-6 16:46
标题: selenium2+java,识别不到系统左边的菜单
系统登录成功后,左边的菜单是需要一级一级的点开,然后才能进入到相应的页面。
我登录成功后,写了一个等待:
try {
                        Thread.sleep(10000);
                } catch (InterruptedException e ) {
                        e.printStackTrace();
                }

然后就是要点击系统左侧的菜单
WebElement tie1 = driver.findElement(By.xpath("//td[@class='menu']"));
tie1.click();

结果myeclipse却报错,
Unable to find element with xpath == //td[@class='menu'] (WARNING: The server did not provide any stacktrace information)

这要如何才能识别到左侧的菜单呢?
作者: t2107080    时间: 2016-12-6 17:52
试试一层一层元素定位下来呢?控制台查询下该菜单Xpath的值
driver.findElement(By.xpath("//div/...../td")).click();
作者: 清晨一缕阳光    时间: 2016-12-6 20:51
看看页面的源码是不是有frame或者iframe,如果有的话,需要switchTo
作者: xiaoxiao_cao    时间: 2016-12-7 14:27
清晨一缕阳光 发表于 2016-12-6 20:51
看看页面的源码是不是有frame或者iframe,如果有的话,需要switchTo

这俩都有 能否告知下这个switchto 的方法怎么用吗?
WebElement a1 = driver.switchTo("menu");  这么写提示不对
作者: xiaoxiao_cao    时间: 2016-12-20 17:00
清晨一缕阳光 发表于 2016-12-6 20:51
看看页面的源码是不是有frame或者iframe,如果有的话,需要switchTo

已经成功进入菜单啦
作者: 清晨一缕阳光    时间: 2016-12-20 17:02
xiaoxiao_cao 发表于 2016-12-20 17:00
已经成功进入菜单啦

加油!
作者: yzmszh    时间: 2016-12-29 12:06
driver.switch().frame("");




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