Как симулировать "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

Другие вопросы по тегам