xiaoxiao_cao 发表于 2016-12-6 16:46:10

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:37

试试一层一层元素定位下来呢?控制台查询下该菜单Xpath的值
driver.findElement(By.xpath("//div/...../td")).click();

清晨一缕阳光 发表于 2016-12-6 20:51:24

看看页面的源码是不是有frame或者iframe,如果有的话,需要switchTo

xiaoxiao_cao 发表于 2016-12-7 14:27:55

清晨一缕阳光 发表于 2016-12-6 20:51
看看页面的源码是不是有frame或者iframe,如果有的话,需要switchTo

这俩都有 能否告知下这个switchto 的方法怎么用吗?
WebElement a1 = driver.switchTo("menu");这么写提示不对

xiaoxiao_cao 发表于 2016-12-20 17:00:42

清晨一缕阳光 发表于 2016-12-6 20:51
看看页面的源码是不是有frame或者iframe,如果有的话,需要switchTo

已经成功进入菜单啦

清晨一缕阳光 发表于 2016-12-20 17:02:56

xiaoxiao_cao 发表于 2016-12-20 17:00
已经成功进入菜单啦

:lol加油!

yzmszh 发表于 2016-12-29 12:06:46

driver.switch().frame("");
页: [1]
查看完整版本: selenium2+java,识别不到系统左边的菜单