我想用selenium webdriver点击子菜单项,这是默认不可见的。 它在mousehover上可见。 我试着用一些代码,如下图所示用webdriver selenium处理子菜单项
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Element is not currently visible and so may not be interacted with.
下面的代码是给错误:
Actions actions = new Actions(driver);
WebElement menuHoverLink = driver.findElement(By.linkText("RENT"));
//WebElement menuHoverLink = driver.findElement(By.className("current"));
actions.moveToElement(menuHoverLink);
WebElement subLink = driver.findElement(By.cssSelector("a[href='nemc.com/rentals/easy-rent']"));
actions.moveToElement(subLink);
actions.click();
actions.perform();
您的鼠标悬停逻辑有问题改变它。请向我们展示您的代码? – Hemanth 2013-04-23 04:48:52
我已经使用了下面的代码,它正在工作,但问题是它重定向到其他菜单项:操作actions = new Actions(driver); \t WebElement menuHoverLink = driver.findElement(By.linkText(“RENT”)); \t // WebElement menuHoverLink = driver.findElement(By.className(“current”)); \t actions.moveToElement(menuHoverLink); \t \t WebElement subLink = driver.findElement(By.cssSelector(“a [href ='http://www.nemc.com/rentals/easy-rent']”)); \t actions.moveToElement(子链路); \t actions.click(); \t actions.perform(); – 2013-04-23 06:38:30
编辑我的答案..如果出来..如果它的网站你可以分享..然后分享网址.. – 2013-04-23 07:32:50