2013-03-06 1 views
0

Я работаю над автоматизацией Walmart с использованием Selenium WebDriver. Я написал функцию для зависания над меню отделов «Дом, мебель & Патио», чтобы он подсвечивался, и я могу щелкнуть ссылку «Бытовая техника». Вот функция, которую я написал, но она, похоже, не зависает над элементом.Как я могу нажимать мышь на мыши Наведение элементов динамического меню в Selenium 2.0

public void NavigateDepartments(){ 
     WebElement ApplianceLink = driver.findElement(By.xpath("//*[div='Home, Furniture & Patio']")); 
    Actions myMouse = new Actions(driver); 
     myMouse.moveToElement(ApplianceLink).build().perform(); 
    ApplianceLink.click(); 

} 

Я также попытался дать абсолютный путь для Xpath ("/ HTML/тело/DIV/DIV/DIV [3]/DIV/DIV/DIV/мкл/Li [3]/дел/дел") найти элемент, и он тоже не работает. Я что-то пропустил?

+0

версия Что драйвера и версии браузера? –

ответ

2

Вы должны сначала парить в главном меню, а затем перейти к новому элементу

WebElement menu = driver.findElement(By.xpath("//path to *appliance*")); 
WebElement parentMenu = driver.findElement(By.xpath("//*[div='Home, Furniture & Patio']")); 
Actions builder = new Actions(driver); 
builder.moveToElement(parentMenu).moveToElement(menu).click().build().perform(); 
Смежные вопросы