Как симулировать "on_mouse_over" в выпадающем меню в Java
Я использую FluentLenium.
Я пытаюсь смоделировать on_mouse_over
в моих тестах Java. Я должен отметить некоторые поля в выпадающем меню, это элемент не виден...
Я должен переместить мышь, чтобы сделать видимым этот элемент и использовать метод click()
от FluentLenium.
Как я могу "симулировать" on_mouse_over
в яве?
Спасибо
2 ответа
Решение
Спасибо всем за вашу помощь!
Я нашел решение:
Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.cssSelector("ul.critereFiltrage")).findElement(By.cssSelector("a"))).moveToElement(driver.findElement(By.cssSelector("div.overview")).findElement(By.cssSelector("a"))).click().build().perform();
Объяснить:
- Первый moveToElement() => Чтобы перейти на A-тег, чтобы открыть меню DropDown
- Второй moveToElement() => Чтобы перейти на первый элемент в меню DropDown
- нажмите () => нажмите на выбранный элемент
- build () => Для генерации составного действия
- execute () => Для запуска встроенного действия.
Большое спасибо,
Вам нужно будет использовать Actions()
учебный класс.
Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.id("opens_menu"))).moveToElement(driver.findElement(By.id("hidden_element"))).click().build().perform();
Документы находятся здесь: http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/Actions.html