#java #selenium
Вопрос:
Примечание:
- Код написан с использованием углового пользовательского интерфейса.
- Пользовательский интерфейс похож на диаграмму, и я хочу навести курсор мыши в правом верхнем углу и нажать на пустое место, которое покажет мне выпадающий список.
Комментарии:
1. Сделайте элемент видимым при наведении курсора мыши toolsqa.com/selenium-webdriver/mouse-hover-action .
2. @pburgr уже не работает — код пользовательского интерфейса находится в угловом режиме, и наведение курсора мыши должно быть выполнено 4 раза в разных местах на графике.
3. Пожалуйста, поделитесь исходным кодом html или URL-адресом.
Ответ №1:
Если вы напрямую наведете курсор на невидимый элемент, он не будет работать. вам нужно использовать наведение курсора на родительский элемент, который всегда виден.
например: пожалуйста, посмотрите скриншот 2
До :
После:
- Здесь мне нужно нажать значок редактирования и удалить значок
- По умолчанию оба значка не видны
- но (родительское) целое поле первого элемента видно.
- Я попробовал навести курсор мыши на серийный номер первого ряда.
- Таким образом, будут отображаться значки
- затем я щелкнул ими
Надеюсь, это будет полезно !
Комментарии:
1. наведение курсора мыши работает в 1 — й раз с помощью movebyoffset. Но это не работает во 2-й раз на другом графике. И родительский элемент недоступен.
Ответ №2:
использовал movebyoffset, так как элемент не был виден непосредственно из-за угла. Поискал его в интенете, но никто не ответил на этот вопрос.
всегда используйте movebyoffset, если код находится в angular. А затем используйте класс действий для создания и выполнения щелчка. Для получения точных координат x и y используйте этот инструмент — веб-приложение chorme — > координаты.
пример: