2013-05-28 87 views
0

我无法使用以下代码使用网络驱动程序自动化鼠标。无法定位元件:如果任何人得到溶液无法使用网络驱动程序自动化鼠标

Actions builder = new Actions(driver); 
WebElement el=driver.findElement(By.linkText("Account")); 
System.out.println(el.getText()); 
builder.moveToElement(el); 
Thread.sleep(5000); 
WebElement ele1=driver.findElement(By.xpath("/html/body/form/div[3]/div/div/div[2]/ul/li[4]/div/ul/li[4]/a")); 
System.out.println(ele1.getText()); 
builder.moveToElement(ele1); 
builder.click(); 
builder.perform(); 
Thread.sleep(5000L); 

org.openqa.selenium.NoSuchElementException我希望{ “方法”: “的xpath”, “选择器”:“/ HTML /体/形式/ div [3]/div/div/div [2]/ul/li [4]/div/ul/li [4]/a“}

它不能识别下拉元素。菜单中的项目不可见,这是此错误的原因。

+0

Yes.org.openqa.selenium.NoSuchElementException:无法找到元素:{ “方法”: “的xpath”, “选择器”:“/ HTML /体/形式/ DIV [3]/DIV /格/ div [2]/ul/li [4]/div/ul/li [4]/a“} _Its不能识别下拉元素,导致菜单中的项目不可见,导致此错误。在此先感谢 – Anna

+0

对不起,我不能公开发布,因为安全原因。是否有任何其他选项给控制菜单列表,除了“行动”。所以我可以试试这个。 – Anna

回答

0

我看到你没有包括SUT-而且我看到你有不正确的xpath问题。你需要解决这个问题。如果你无法弄清真正的xpath。也许你应该使用Selenium IDE从脚本中获取上下文。

一旦你整理出来。您可以尝试以下方法来激发鼠标移动。

WebElement element = driver.findElement(By.xpath("/html/body/form/div[3]/div/div/div[2]/ul/li[4]/div/ul/li[4]/a")); 
Locatable hoverItem = (Locatable) element; 
Mouse mouse = ((HasInputDevices) driver).getMouse(); 
mouse.mouseMove(hoverItem.getCoordinates());