51Testing软件测试论坛

标题: 求助selenium webserve定位元素的一个问题 [打印本页]

作者: youlin621    时间: 2016-6-15 14:44
标题: 求助selenium webserve定位元素的一个问题
本帖最后由 youlin621 于 2016-6-15 14:52 编辑

如下图所示,鼠标经过导航栏菜单的“通知公告”时,才会出现二级菜单,现在要去点二级菜单里的通知公告,就先要定位到导航栏里这个“通知公告”, 但是下面这样写法定位不到,主各位帮忙看看哪里错了。
WebElement notice = driver.findElement(By.xpath("/html/body/div[1]/div[2]/ul/li[2]/a"))
Actions action = new Actions(driver);
action.moveToElement(noticeLink).perform();


我用这个在firepath里都能定位到元素,但是一运行就报“
Unable to locate element: {"method":"xpath","selector":"/html/body/div[1]/div[2]/ul/li[2]/a"}
Command duration or timeout: 55 milliseconds






[attach]101505[/attach][attach]101506[/attach]
作者: 掉渣饼    时间: 2016-6-15 15:55
本帖最后由 掉渣饼 于 2016-6-15 16:15 编辑

你在这行WebElement notice = driver.findElement(By.xpath("/html/body/div[1]/div[2]/ul/li[2]/a"))代码改成WebElement noticeLink = driver.findElement(By.xpath("/html/body/div[1]/div[2]/ul/li[2]/a"))
作者: 清晨一缕阳光    时间: 2016-6-15 16:04
楼主你MoveTo方法里面的参数名称写错了,notice写成noticelink了。




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