Как щелкнуть элемент, который виден только при наведении курсора мыши — selenium java

#java #selenium

Вопрос:

Примечание:

  1. Код написан с использованием углового пользовательского интерфейса.
  2. Пользовательский интерфейс похож на диаграмму, и я хочу навести курсор мыши в правом верхнем углу и нажать на пустое место, которое покажет мне выпадающий список.

Комментарии:

1. Сделайте элемент видимым при наведении курсора мыши toolsqa.com/selenium-webdriver/mouse-hover-action .

2. @pburgr уже не работает — код пользовательского интерфейса находится в угловом режиме, и наведение курсора мыши должно быть выполнено 4 раза в разных местах на графике.

3. Пожалуйста, поделитесь исходным кодом html или URL-адресом.

Ответ №1:

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

например: пожалуйста, посмотрите скриншот 2

До :

введите описание изображения здесь

После:

введите описание изображения здесь

  1. Здесь мне нужно нажать значок редактирования и удалить значок
  2. По умолчанию оба значка не видны
  3. но (родительское) целое поле первого элемента видно.
  4. Я попробовал навести курсор мыши на серийный номер первого ряда.
  5. Таким образом, будут отображаться значки
  6. затем я щелкнул ими

Надеюсь, это будет полезно !

Комментарии:

1. наведение курсора мыши работает в 1 — й раз с помощью movebyoffset. Но это не работает во 2-й раз на другом графике. И родительский элемент недоступен.

Ответ №2:

использовал movebyoffset, так как элемент не был виден непосредственно из-за угла. Поискал его в интенете, но никто не ответил на этот вопрос.

всегда используйте movebyoffset, если код находится в angular. А затем используйте класс действий для создания и выполнения щелчка. Для получения точных координат x и y используйте этот инструмент — веб-приложение chorme — > координаты.

пример: