youlin621 发表于 2016-6-15 14:44:46

求助selenium webserve定位元素的一个问题

本帖最后由 youlin621 于 2016-6-15 14:52 编辑

如下图所示,鼠标经过导航栏菜单的“通知公告”时,才会出现二级菜单,现在要去点二级菜单里的通知公告,就先要定位到导航栏里这个“通知公告”, 但是下面这样写法定位不到,主各位帮忙看看哪里错了。
WebElement notice = driver.findElement(By.xpath("/html/body/div/div/ul/li/a"))
Actions action = new Actions(driver);
action.moveToElement(noticeLink).perform();
我用这个在firepath里都能定位到元素,但是一运行就报“
Unable to locate element: {"method":"xpath","selector":"/html/body/div/div/ul/li/a"}
Command duration or timeout: 55 milliseconds





掉渣饼 发表于 2016-6-15 15:55:26

本帖最后由 掉渣饼 于 2016-6-15 16:15 编辑

你在这行WebElement notice = driver.findElement(By.xpath("/html/body/div/div/ul/li/a"))代码改成WebElement noticeLink = driver.findElement(By.xpath("/html/body/div/div/ul/li/a"))

清晨一缕阳光 发表于 2016-6-15 16:04:33

楼主你MoveTo方法里面的参数名称写错了,notice写成noticelink了。
页: [1]
查看完整版本: 求助selenium webserve定位元素的一个问题