2013-05-28 5 views
0

Я не могу автоматизировать мышь с помощью webdriver с помощью кода ниже. Я оценил бы если кто-нибудь дал решениеНевозможно автоматизировать мышь с помощью webdriver

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/тело/форма/дел [3]/дел/дел/div [2]/ul/li [4]/div/ul/li [4]/a "} _ Не идентифицирует элемент выпадающего списка. Так что элемент в меню не отображается. Это причина этой ошибки. Заранее спасибо – Anna

+0

Извините, я не могу опубликовать его публично из-за соображений безопасности. Есть ли какой-либо другой вариант, чтобы дать управление списку меню, кроме «Action». Так что я могу попробовать. – 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()); 
Смежные вопросы